0

https://salesgenie.com/brandingservice/details?url=att.salesgenie.comで .NET RESTful Web サービスへの単純な get 呼び出しを作成しようとしています cURL 呼び出しを行うテスト ページはhttps://testにあります-cms.salesgenie.com/wp-content/themes/salesgenie/branding-proxy.php Web サービスはブラウザーで呼び出すことができますが、cURL 経由で呼び出すとタイムアウトになります。branding-proxy.php ページのコードは次のとおりです。

if (!function_exists('curl_init')){
die('Sorry cURL is not installed!');
}       
$url = 'https://salesgenie.com/brandingservice/details?url=att.salesgenie.com';
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($handle, CURLOPT_SSLVERSION,3);
$response = curl_exec($handle);
$code = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
setcookie('CmsCookie', $code . '    ' . $response, 0, '/', 'salesgenie.com', 0);
echo 'Code:' . $code."<br />Response: ".$response;
4

1 に答える 1

0

リンクの使用中にタイムアウトが発生していることがわかりますが、問題は別の場所で発生していると思います。私がその結論に達した理由は、あなたのコードを自分のウェブサイトにアップロードしたからです。うまくいきました。

重要

あなたがの所有者である場合salesgenie.com、サーバーに問題があると思います。応答がタイムアウト (コード 0)、コード 200 (結果あり)、またはコード 320 のいずれかであることがあったためです。サーバー自体。

トリック

  • setcookieいくつかの処理を節約するために を削除してみてください。
  • また、使用するにはさらに処理が必要なので、http代わりに使用してみてください。httpshttps
于 2013-08-12T18:33:23.033 に答える