簡體   English   中英

使用PHP中的CURL,FOPEN或FILE_GET_CONTENTS獲取XML響應

[英]Get XML Response using CURL, FOPEN or FILE_GET_CONTENTS in PHP

我想創建一個PHP腳本,該腳本將使用GET方法執行對https站點的請求。 作為回報,我得到xml格式的響應。 我需要能夠獲取內容/保存該xml。

我嘗試使用curl,file_get_contents,fopen,但收到錯誤請求(400)響應。 但是,當我嘗試直接轉到URL時,會收到xml響應。 這是我嘗試獲得回復的網址:

https://tst.webservices.outsurance.co.za/SecureHost/Lead/LeadPostService.svc/SubmitAffiliateLead?xml=%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22+%3F%3E%0D%0A%0D%0A%3Clead%3E%0D%0A+++%3Cmode%3ELIVE%3C%2Fmode%3E%0D%0A%09%3Ctitle%3EMrs%3C%2Ftitle%3E%0D%0A%09%3Cfirstname%3EHannah%3C%2Ffirstname%3E%0D%0A%09%3Clastname%3EDwindle%3C%2Flastname%3E%0D%0A%09%3Cid%3E1723658492165%3C%2Fid%3E%0D%0A%09%3Chomecode%3E%3C%2Fhomecode%3E%0D%0A%09%3Chometel%3E%3C%2Fhometel%3E%0D%0A%09%3Cworkcode%3E011%3C%2Fworkcode%3E%0D%0A%09%3Cworktel%3E132189%3C%2Fworktel%3E%0D%0A%09%3Cmobile%3E0824176239%3C%2Fmobile%3E%0D%0A%09%3Cemail%3Ehannahdwindle@gmail.com%3C%2Femail%3E%0D%0A%09%3Ccomment%3ETHIS+IS+A+COMMENT%3C%2Fcomment%3E%0D%0A%09%3Csource%3EUPSTART%3C%2Fsource%3E%0D%0A%09%3Cnotes%3ETHIS+I+A+NOTE%3C%2Fnotes%3E%0D%0A%09%3Clanguage%3EE%3C%2Flanguage%3E%0D%0A%09%3Cproduct%3EP%3C%2Fproduct%3E%0D%0A%3C%2Flead%3E%0D%0A+++++++++

我真的不知道現在該怎么辦。 我嘗試了我在互聯網上看到的所有解決方案,但都沒有成功。

我不久前寫了這個回復 它可以讓您調試外發請求。

看起來您的http客戶端正在編寫接收應用程序不喜歡的請求。 這也可以在應用程序級別上(也許他們只是不喜歡您的變量而正在返回400級別的響應)。 我已經看到API實現者可以做到這一點。 沒有什么可以阻止實現者這樣做的。

我會發現您要發送的確切請求是什么(通過我提供的鏈接),然后與API實現者聯系以確保他們期望這種類型的請求。

同樣,使用fiddler ,您可以制作http請求。 但是,處理請求以測試遠程API的最佳方法是管理每個字節。 您可以使用此方法 (同時支持HTTP和HTTPS)來做到這一點

最后,我寫了一個XML包裝程序,以使xml修改/查詢變得更容易,如果它可以幫助您的話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM