我正在嘗試向salesforce「api」發出一個請求。 但它僅接受其中明確設置爲"application/x-www-form-urlencoded"
php curl標題集目前
當我做這個內容類型:
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"
我發送郵件使用相同的參數郵遞員(帶正確的標題)實際上有效。
所以問題是你沒有從salesforce api使用上面的代碼得到任何迴應?你是否收到錯誤迴應?您能否提供您正在使用的salesforce文檔的鏈接? – thohl 2014-09-30 12:41:09
nope。這是一個可怕的API,沒有提供任何反饋。我知道我的請求是否成功地轉到salesforce - >線索,並檢查是否實際創建了線索。我很確定問題在於Content-type頭。通過郵遞員,我可以成功發佈到salesforce。當我改變郵遞員的內容類型時,它也失敗了。 – 2014-09-30 12:51:53