개발! 딱 깔끔하고 센스있게!

PHP 컬 pt 500 오류 본문

개발 스크랩 메모/PHP

PHP 컬 pt 500 오류

렉사이 2020. 11. 27. 22:36

나 는 로 컬 호스트 에서 잘 실행 되 고 있 지만 라 이브 서버 에서 500 개의 오 류 를 돌려 달라 고 curl put 요청 이 있 습 니 다.

이것 은 나의 코드 입 니 다:

public static function send( $xml ) { $xml = str_replace( "\n", "", $xml ); //Write to temporary file $put_data = tmpfile(); fwrite( $put_data, $xml ); fseek( $put_data, 0 ); $options = array( CURLOPT_URL => 'http://*****************/cgi-bin/commctrl.pl?SessionId=' . Xml_helper::generate_session_id() . '&SystemId=live', CURLOPT_RETURNTRANSFER => 1, CURLOPT_HTTPHEADER => array( 'Content-type: text/xml' ), CURLOPT_PUT => TRUE, CURLOPT_INFILE => $put_data, CURLOPT_INFILESIZE => strlen( $xml ) ); $curl = curl_init(); curl_setopt_array( $curl, $options ); $result = curl_exec( $curl ); curl_close( $curl ); return $result; } 

내 가 확실히 서버 에 컬 을 기 용 했 어!

왜 서버 에서 안 하 는 지 아 시 는 분?도움 이 된다 면, 나 는 공유 위탁 관 을 사용 할 것 이다.

파일 맨 위 에 버그 보고 기능 도 사 용 했 지만, curl 이 완 료 된 후 에는 어떠한 오류 도 나타 나 지 않 습 니 다.

나 는 일반적인 500 페이지 만 받 았 다.

감사합니다.

업데이트:

나 는 이미 고객 과 연락 을 했 고 그들 은 그들 이 보 낸 메 시 지 를 받 았 고 그들의 백 스테이지 시스템 에 삽입 한 것 을 확인 했다.

그 러 니까 반응 과 관련 된 이유 가 분명 합 니 다.

그것 은 xml 입 니 다.

되 돌아 가 야 합 니 다.

업데이트

저 는 다른 서버 와 herokuk 에서 같은 스 크 립 트 를 시 도 했 지만 똑 같은 결 과 를 얻 었 습 니 다.

업데이트

나 는 이미 문제 의 해결 경 로 를 찾 았 을 것 이 라 고 생각한다.

FastCGI 에서 시간 이 초과 되 어 공유 호스트 에서 스 크 립 트 가 시간 을 초과 한 것 같 아서 변경 할 수 없습니다.

누가 확인 할 수 있 습 니까?

최종 업데이트

저 는 제 위탁 공급 자 에 게 연락 을 했 습 니 다.

그들 은 스 크 립 트 가 서버 에서 시간 을 초과 한 것 은 제 가 어떤 PHP 함수 나 in I set () 를 사용 할 수 있 는 시간 초과 가 아니 라 는 것 을 확인 하 였 습 니 다.

대답 하 다.

만약 에 오 류 는 스 크 립 트 가 생각 하 는 것 처럼 스 크 립 트 시간 이 초과 되 고 p. ini 파일 에 접근 할 수 있 는 권한 이 없다 면 간단 한 해결 방법 이 있 습 니 다.

스 크 립 트 의 시작 부분 에 만 set time limit (INT) 을 사용 합 니 다.

그 중에서 INT 는 초 단위 로 p. ini 파일 의 설정 을 덮어 쓸 수 있 습 니 다.

set time limit (128) 을 설정 하면 모든 문 제 를 해결 할 수 있 고 합 리 적 인 상한 선 으로 여 겨 집 니 다.

여기 서 더 많은 정 보 를 찾 을 수 있 습 니 다.

http: / ph. net / manual / n / function. set - time - limit. phop

Comments