2012-03-23 73 views
0

我一直在試圖安裝捲曲調用一個REST API天(看我前面的主題),並且仍然將無法正常工作......設置捲曲調用REST API

雖然,我需要的是相當簡單的:
我需要使用POST方法調用一個URL。這個URL需要驗證(根據文檔,我應該使用GET函數通過HTTP頭進行驗證)。最重要的是,我需要設置一個主體(<searchCriteriaSorting></searchCriteriaSortin),我應該使用Content-Type: application/xmlCharset=UTF-8

沒有更多,沒什麼。根據API的作者,它應該非常簡單。但是,我和我的同事都無法建立與此API的牢固連接。

+0

您是不是已經問過這個問題了? – 2012-03-23 15:20:16

+0

不是真的......我已經提出了與此主題相關的問題,但他們沒有幫助我。所以我正在尋找一個新的開始! – Michiel 2012-03-23 15:21:37

+0

請提供指向API文檔的鏈接。 – Gordon 2012-03-23 15:27:07

回答

6

要使用身份驗證,您可以使用cURL選項CURLOPT_USERPWD。要定義您想要使用POST使用cURL選項CURLOPT_POST。要設置所需的標題,您可以使用cURL選項CURLOPT_HTTPHEADER。最後,您必須使用cURL選項CURLOPT_POSTFIELDS設置HTTP POST請求的正文,從而$ xml是您的XML內容。

/* init cURL session */ 
$ch = curl_init(); 
... 
/* set password */ 
curl_setopt($ch, CURLOPT_USERPWD, "loginname:passwort"); 
/* use method POST */ 
curl_setopt($ch, CURLOPT_POST, true); 
/* set header 'Content-Type' */ 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=UTF-8')); 
/* set HTTP body */ 
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 
... 
/* exec cURL request */ 
curl_exec($ch); 
curl_close($ch);