0

ちょっと窮地に追い込まれているようです。私の知る限り、PHP や Apache に変更はありませんが、ほぼ 6 か月間機能していたコードが、今日の午後 2 時に機能しなくなりました。

コードは次のとおりです。

function ls_record($prospectid,$campid){
            $api_post = "method=NewProspect&prospect_id=".$prospectid."&campaign_id=".$campid;

            $ch = curl_init();

            curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
            curl_setopt($ch, CURLOPT_HEADER, FALSE);
            curl_setopt($ch, CURLOPT_POST, TRUE);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $api_post);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_URL, "http://XXXXX/XXXXXX/store.php");
            $x = print_r(curl_exec($ch), TRUE);
            return $x;
    }

NULL, I tried usingfile_get_contents () NULL`を返しますwhich also returns。Apache エラー ログを確認しましたが、何も表示されません。

4

3 に答える 3

0

curl_getinfoを使用して、curl の実行ステータスを確認します。コンテンツを抽出しようとしているサーバーで、ユーザー エージェントを設定するために curl が必要な場合があります。一部のサイトでは、不要な curl アクセスをブロックするためにユーザー エージェントをチェックします。

以下は、curl をデスクトップ クロム ブラウザに偽装するために使用したユーザー エージェントです。

curl_setopt($ch,CURLOPT_USERAGENT,' Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36');
于 2013-11-02T00:11:28.367 に答える
0

インターネットの速度が遅いため、サーバーでも同じ問題に直面しています。インターネットの速度がしばらく低下し、curl の実行に時間がかかるため、タイムアウト エラーが返されます。数分後、サーバーに変更を加えることなく正常に動作しています。

于 2016-09-14T11:27:44.617 に答える