php无法创建cookie,php-curl cookie无法成功创建
我正在使用cUrl(PHP)發布登錄請求并將響應存儲在cookie文件中.
在我的第二個請求中,我在標題中傳遞cookie并發布數據以進行驗證.
問題是未在第一個成功請求中創建cookie文件會導致第二個請求失敗.請告訴我我做錯了什么.
$cookiefile="/var/www/html/dimdim/cook.txt";
$url_log="http://my.dimdim.com/api/auth/login";
$p_log='request={"account":"bin6k","password":"password","group":"all"}';
$url_ver="http://my.dimdim.com/api/auth/verify";
$p_ver='request={"account":"bin6k","password":"password","group":"all"}';
$ch = curl_init();
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_URL,$url_log);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $p_log);
ob_start(); // prevent any output
$retval=curl_exec ($ch); // execute the curl command
ob_end_clean(); // stop preventing output
curl_close ($ch);
//print_r($retval);
unset($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_URL,$url_ver);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $p_log);
$buf2 = curl_exec ($ch);
curl_close ($ch);
echo "
".htmlentities($buf2);解決方法:
我在Windows本地服務器中運行時遇到了同樣的問題
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . "/cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . "/cookies.txt");
標簽:cookies,curl,php
來源: https://codeday.me/bug/20191210/2099710.html
總結
以上是生活随笔為你收集整理的php无法创建cookie,php-curl cookie无法成功创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能-动物识别专家系统(pyqt5)
- 下一篇: ajax 五种状态,ajax的五种状态