Rakan sekerja saya boleh mendapatkan nilai normal pada win10, tetapi nilai pulangan curl_exec($ch) pada win7 saya sentiasa palsu. Kemudian cuba taip curl_error($ch) iaitu rentetan(0) "".
Saya telah menyemak konfigurasi PHP setempat dan curl harus didayakan
Saya akan mengikutinya kemudian
http://php.net/manual/zh/curl...
Kaedah berikut akan
libeay32.dll
libssh2.dll
ssleay32.dll
Letakkan tiga fail ini
C:\Program Files\Apache Software Foundation\Apache2.4\bin
Dalam direktori ini, selepas memulakan semula apache, hasilnya masih palsu.
Versi php saya ialah 5.6.23. Dan masalah kod pada dasarnya telah dihapuskan. Saya ingin bertanya jika ada di antara anda yang mengalami situasi yang sama dan bagaimana anda menyelesaikannya pada akhirnya. Saya tidak boleh berterima kasih kepada anda.
Berikut ialah kod terperinci.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$headers=array(
// 'W-ACCESS-TOKEN: '.$access_token,
'Content-Type: application/json'
);
//tambah pengepala
curl_setopt($ch, CURLOPT_HTTPHEADER, array_merge($headers,$app_headers));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
// curl_setopt($ch, CURLOPT_COOKIE, implode(';', $cookies_items));
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
if($method=='PUT'){
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
}elseif($method=='DELETE'){
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
}
$data = curl_exec($ch);
curl_close($ch);
pulangkan $data;
Dikemas kini sekali lagi, kini ralat berikut dilaporkan selepas menangkap pengecualian
Curl gagal dengan ralat #7: Gagal menyambung ke auc.qa2.test.yiran.com port 80: Tamat masa
Dikemas kini pada 21 April
Selesai.
Tiada hos dikonfigurasikan. Setelah dipasangkan, ia boleh disambungkan.
Habis masa tidak dapat disambungkan, cuba buka url ini secara manual dan lihat. .
Siarkan kod dan semak sama ada curl_setopt menetapkan CURLOPT_RETURNTRANSFER kepada benar