這篇文章主要介紹php curl post錯誤問題的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創新互聯公司服務項目包括宣恩網站建設、宣恩網站制作、宣恩網頁制作以及宣恩網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,宣恩網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到宣恩省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
php curl post錯誤的解決辦法:首先打開出錯的PHP代碼文件;然后將PHP代碼中的“$data”由數組變為經“urlencode()”函數編碼后的數據即可。
php curl post 時出現問題的解決方法
有如下的場景:
在 a.php 中以 POST 方式向 b.php 提交數據,但是 b.php 下就是無法接收到數據,而 CURL 操作又顯示成功,非常詭異。原來,“傳遞一個數組到CURLOPT_POSTFIELDS,cURL會把數據編碼成 multipart/form-data,而然傳遞一個URL-encoded字符串時,數據會被編碼成 application/x-www-form-urlencoded。"。
對 CURL 不太熟悉的人在編寫程序時,代碼往往:
代碼示例:
<?php $data = array( 'Title' => $title, 'Content' => $content, 'ComeFrom' => $comefrom ); curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false); curl_setopt($ch, CURLOPT_URL, 'http://example.com/b.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch);
將所要提交的數據以數組的形式通過 POST 發送,而這樣就會導致 CURL 使用“錯誤"的編碼“multipart/form-data",其效果相當于直接以“<form method="post" action="b.php" enctype="multipart/form-data">"這樣的表單來完成操作,大家可以試試,這時的“b.php"是無論如何也無法通過 $_POST 來接收數據的。
所以,正確的做法應該是將上述代碼中的 $data 由數組變為經 urlencode() 編碼后的。
以上是“php curl post錯誤問題的解決方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!
網頁題目:phpcurlpost錯誤問題的解決方法
轉載來源:http://m.newbst.com/article2/ghogoc.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、用戶體驗、App設計、域名注冊、品牌網站設計、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯