[英]curl php same code works fine on ubuntu but not on wamp windows 8
我不熟悉Php,我在windows上運行此代碼有問題curl_php已啟用且執行代碼時沒有錯誤但是我在ubuntu上有空白屏幕我得到了結果,我也禁用了防火牆但仍然沒有
$username = "myusername";
$password = "mypasword";
$host = "https://myurl";
$process = curl_init($host);
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($process, CURLINFO_HEADER_OUT, false);
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_CUSTOMREQUEST, 'GET');
echo curl_exec($process);
解決方案是禁用ssl驗證(是的,它使用https =))
碼:
<?php
$username = "myusername";
$password = "mypassword";
$url = "https://myurl";
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($process, CURLOPT_RETURNTRANSFER, true);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($process, CURLINFO_HEADER_OUT, true);
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($process, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($process, CURLOPT_SSL_VERIFYHOST, false);
echo curl_exec($process);
curl_close($process);
嘗試調試。 在<?php
(在新行)之后立即將以下代碼添加到php文件的開頭:
error_reporting(E_ALL|E_NOTICE);
ini_set('display_errors', 'On');
並刷新您的頁面。 如果它存在,你可能會看到錯誤;
如果沒有,請在最后一次curl_setopt
調用后添加以下內容:
echo 'errno: ', curl_errno($process), ', error: ', curl_error($process), "\n";
你可能會看到一個錯誤。
之后我們可以嘗試幫助您解決問題;
也許有一個重定向到另一個頁面,你的Windows php安裝使用open_basedir限制。 或者別的東西=)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.