簡體   English   中英

curl php相同的代碼在ubuntu上工作正常但在wamp windows 8上沒有

[英]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.

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