2015-04-01 158 views
0

我需要使用xml參數向遠程服務器發送GET請求。通過php發送GET請求

例如:

https://url.com/test.jsp?<xml></xml> 

怎麼辦呢?

我試着用cURL做,但證書錯誤。也試圖禁用檢查,但無濟於事。

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 

有什麼想法嗎?有可能使用file_get_contents()來做到這一點?

+0

爲什麼不使用$ _POST? – 2015-04-01 06:08:51

+0

不,只得到請求 – 2015-04-01 06:11:35

+0

發送所有參數爲正常的獲取請求?在那發生任何問題? – 2015-04-01 06:16:14

回答

0

默認情況下,cURL使用GET,並且通常在從服務器獲取某些內容時使用GET。與用於將數據發佈到服務器的POST相反。

您可以像使用GET時一樣傳遞參數。

https://url.com/test.jsp?someXmlData=data&someOtherXmlData=someOtherData 

你可以,只要你知道,從你想要得到的數據URL中使用file_gets_content

+0

我知道,但正如我所說的證書錯誤 – 2015-04-01 06:15:46

+0

啊,那麼這是一個完整的故事。 cURL默認用於驗證SSL證書。它不再這樣做。轉到[此鏈接](http://curl.haxx.se/docs/sslcerts.html)並閱讀。 – Andrew 2015-04-01 06:20:12

+0

你想說,沒有證書,它不會工作? – 2015-04-01 06:25:23