저는 salesforce "api"에 대한 게시물 요청을하려고합니다.PHP 컬 헤더 세트가 현재 설정되었습니다
이curl_setopt_array($ch, array(
CURLOPT_URL => 'https://www.salesforce.com/servlet/servlet.WebToLead',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 3,
CURLOPT_POSTFIELDS => json_encode(array (
'first_name' => 'foo',
'last_name' => 'faa',
'email' => '[email protected]',
'oid' => '#hash',
'recordType' => '#hash'
)),
CURLOPT_HTTPHEADER=>array(
'Content-type: application/x-www-form-urlencoded'
)
));
$data = curl_exec($ch);
$info = curl_getinfo($ch);
응답 헤더의 내용 유형은 항상 : 내가 사용 보내기 "text/html;charset=UTF-8"
같은 매개 변수 그것이 내가이 작업을 수행 할 때 명시 적으로 "application/x-www-form-urlencoded"
로 설정되어있는 경우에만 콘텐츠 형식을 허용하지만 우체부 (정확한 헤더 포함)가 실제로 작동합니다.
위의 코드를 사용하여 salesforce API에서 응답을받지 못하는 것이 문제가됩니까? 오류 응답을 받고 있습니까? 사용중인 Salesforce 문서에 대한 링크를 제공 할 수 있습니까? – thohl
nope. 피드백을 제공하지 않는 끔찍한 API입니다. 내 요청이 salesforce -> leads로 이동하여 실제로 성공했는지 확인합니다. 문제가 Content-type 헤더라는 것이 확실합니다. 우편 배달부를 통해 Salesforce에 성공적으로 게시 할 수 있습니다. 우편 발송자에서 콘텐츠 유형을 변경하면 해당 우편물도 실패합니다. –