1

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);
4

2 に答える 2

3

解決策は、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);
于 2013-10-01T00:12:27.800 に答える