XML을 명령 줄 curl을 통해 서버에 게시 했으므로 완전히 성공적이었습니다. 실제로 설정하는 유일한 옵션은 content-type을 application/xml로 설정하는 헤더입니다.PHP Curl이 명령 줄 Curl처럼 작동하지 않습니다.
내가 돌아 서서 PHP에서 이것을 시도하면 500 서버 오류가 발생합니다.
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/xml'));
curl_setopt($curl, CURLOPT_POSTFIELDS, $request);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
은 심지어 지금까지 복사 명령 줄 컬로 PHP 응용 프로그램에서 XML 출력을 붙여하기로 갔어요 다음과 같이 내가하고 있어요 모든
지금까지와 같은 컬 옵션은 그것은 잘 작동합니다. 여러 가지 다른 조합의 다양한 컬 옵션을 사용해 보았습니다.
나는이 발생 인코딩 문제의 어떤 종류가 있지만 완전한에있어 내가 데이터에는 urlencoding 시도하고 내가 실제로 500
대신 잘못된 요청을 다시 얻을 수 추측이 있다면 그래서 누군가는 내가 그 (것)들을 듣는 것을 사랑할 아이디어가있는 경우에 손실이다.
감사합니다.
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/xml'));
에 :
빠른 추가 : 서버 응답은 Null 예외 오류이지만 다시 보내지는 데이터는 동일해야합니다 ... – PetrolMan
500은 일반적으로 간단한 구문 문제 회전 오류보고 기능을 제공하며 사용자는이를 쉽게 찾을 수 있습니다. – Zac
죄송합니다. 분명히해야합니다. 500은 말풍선과 통신하고있는 서버입니다. – PetrolMan