REST를 사용하는 API에 json 객체를 게시하는 데 어려움이 있습니다. 나는 cURL을 처음 사용하지만, 내 문제에 대한 답변을 찾기 위해 온통 검색했지만 부족한 부분이 있습니다. 내 cURL 요청은 항상 false를 반환합니다. 나는 여전히 json 객체를 게시하지 않는다는 것을 알고 있습니다. 왜냐하면 나는 여전히 url로부터 응답을 얻을 것이기 때문입니다. 내 코드는 아래와 같습니다.cURL PHP RESTful 서비스가 항상 FALSE을 반환합니다.
어떤 생각
<?php
//API KEY = APIUsername
//API_CODE = APIPassword
$API_Key = "some API key";
$API_Code = "some API code";
$API_email = "[email protected]";
$API_password = "ohhello";
$url = "http://someURL.com/rest.svc/blah";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
header('Content-type: application/json');
$authData = "{\"APIUsername\":\"$API_Key\",\"APIPassword\":\"$API_Code\",\"EmailAddress\":\"$API_email\",\"Password\":\"$API_password\"}";
curl_setopt($ch, CURLOPT_POSTFIELDS, $authData);
//make the request
$result = curl_exec($ch);
$response = json_encode($result);
echo $response;
curl_close()
?>
은 $ 응답을 반환 그냥 "거짓"? 이 $result
에 false (즉, 실패)를 반환하기 때문에
curl_error ($ ch)에서 아래 메시지가 표시됩니다. 내가 게시하려고하는 URL에 문제가 있습니까? "SSL 인증서 문제, CA 인증서가 올바른지 확인하십시오. 세부 정보 : 오류 : 14090086 : SSL 루틴 : SSL3_GET_SERVER_CERTIFICATE : 인증서 확인 실패" – stekrose
꽤 일반적인 것 같습니다. 'curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false);'시도해보십시오. – Wiseguy
완벽한 작업. 도와 주셔서 감사합니다! – stekrose