2016-04-14 17 views
0

私のローカルホストのphp curlで数日間問題があります。私はCURLOPT_URLパラメータに達していないようです。 curl_errorとcurl_errnoは "Recv failure:Connection was reset"と言っています。 urlは、渡されたpostデータの処理された値を返すものとします。私はWindows 7のマシンを使用して、XAMPPを実行しています。3.2.2 あなたの助けを歓迎します。おかげで以下curl_errno 56 on localhost

は私のコードです:

private function getCurl ($credentials = array(), $app_code = "") 
{ 
$ch = curl_init(); 
$data = array('Code' => $code,'type' => 'credentials'); 
curl_setopt($ch, CURLOPT_URL,'http://localhost/web/service.php'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . 
base64_encode($credentials['user'] . ":" . $credentials['pass']))); 
$curl_response = curl_exec($ch); 
//return array(curl_error($ch),curl_errno($ch)); 
curl_close($ch); 
return $curl_response; 
} 
+0

を保存し、あなたのウェブサーバのログに記録されるかどうか確認することはできますか? – Learner

+0

こんにちはDroy、XAMPPのログがあります –

+0

@DROY役立つことがあれば、別のコンピュータでアプリケーションを設定しようとしましたが、カールは正常に機能しました。私のコンピュータからの最近の変更は、pythonとdjangoのpipインストールでした。 –

答えて

0

Apacheのエラーログ:[木4月14日07:46:54.089533 2016] [SSL:警告] [PID 3372:TID 252] AH01909:WWW。 example.com:443:0サーバー証明書にはサーバー名と一致するIDは含まれません

これが起こっている理由はたくさんあります。特定のエラーを表示するには、XAMPコントロールパネルを使用する必要があります。

  1. Skypeなどの他のアプリケーションは、あなたがnetstat -anoを使用してチェックして、ポート80を使用している人を見つけるポート80を使用してプログラムを終了し、Apacheを起動しようとすることもできます。この場合、ポート80を使用していることを、かなり可能再び。

  2. あなたの権利が原因である可能性があります。管理者になる必要があります。

  3. 無効にアンチウイルス(それは、この手順を行う動作しなかった場合は、再度、スカイプ、実行を無効にするには、まず試してみてください)

  4. 右XAMPPコントロールパネルをクリックして、管理者として実行

  5. server name Apache(httpd.conf)で使用されるサーバー名は、apache(httpd-ssl.conf)のサーバー名と同じでなければなりませんApache(httpd.conf)のServerName localhost:8080、次にapache(httpd-ssl.conf)は次のようになります。ServerName www.example.com:8080

  6. Apacheの設定を変更することもできます。このラインで検索 A)のApache(httpd.confの) B)を選択:80 Cを聞く)このために変更:8081 Dを聞く)ファイル

    さらに...
    a)の選択はApache(httpdのを保存-ssl.conf) b)は、この行の検索:443 Cを聞く)このために変更:444 Dを聞く)ファイル