curl-multi

    6

    1答えて

    複数のcURLリクエストを簡単に使用できるようにクラスを作成しました。404エラーまたはその他のエラーが発生したときにエラーをログに記録します。 すでにCURLOPT_FAILONERRORがtrueに設定されています。 私は現在curl_multi_info_read()を使用しています。 、これは私のコードです: $active = null; do { $multi_e

    2

    1答えて

    Windows XP PHP 5.3.5でExample #1 from PHPを実行すると、指定されたタイムアウト時間の間、常にcurl_multi_select()行がブロックされます(空白の場合、1秒間ブロックされます。コンテンツを取得するのにかかる時間に関係なく、5秒間ブロックされます)。私はそれがthis bugに関連していると思われる。 質問は次のとおりです。何が最善の回避策ですか?私

    2

    1答えて

    処理するために大量のcURLリクエストがあります。私がそれらを並列処理するのを助けるために見つけたカップルのライブラリがあります、主なものはRollingCurl(http://code.google.com/p/rolling-curl/)とパラレルカール(https://github.com/petewarden/ParallelCurl)です。 誰でもこれらのライブラリを使用した経験がありま

    0

    2答えて

    私はマルチカールを使用しているPHPのスクリプトを持っています。 一般的なマルチリクエストは、50個の個別のカールハンドルで構成されています。各要求が戻るまでには時間がかかるので、スクリプトはリモートサーバーで処理が完了するまで待つだけです。 これらの50件のリクエストのそれぞれは、私が必要としない非常に多くのデータ(コンテンツ)を返します。そのため、返されたデータを無視する方が効率的です。しかし

    0

    1答えて

    私は、simplexml_load_stringを使って658kBのXMLファイルを解析するスクリプトを持っています。このファイルは不動産(不動産)のフィードであり、総計21000行の異なる118のプロパティがあります。このスクリプトは、ノードからデータを抽出するために、次の呼び出しの多くを使用しています。 (string)$properties->address->county 私もたくさん

    0

    1答えて

    したがって、https://genderize.io/ APIに接続しています。私は一度に1,000,000件の検索を行う必要があるかもしれないので、できるだけ早くこのAPIから抜け出したいと思っています。異なるcurl_initヘッダーを異なるパラメーターで100,000(要求ごとに10個の名前)接続して、すべて並列に実行できますか?もしできれば本当であることはあまりにも良いようです。また、私は

    2

    1答えて

    cURL_multiを使用すると、同時接続には適していますが、接続数を制限できるのは何ですか?私は、500を超えるときにそれらのいくつかがランダムに接続に失敗するように思われるので尋ねます。私は5のタイムアウトでHEAD要求をしており、10にタイムアウトを増やすことは役に立たないようです。何か案は?

    -1

    1答えて

    リクエストの1つがステータスコード429を受信すると、マルチカール要求を強制停止または停止できますか? 私はAPIからデータを取得し、レート制限を超えないようにする必要があるため、これに対する解決策を見つけることを試みてきました。 これらのリクエストは非同期なので、私はこれをどうやって行うのかは確信しています。

    4

    2答えて

    以下のコードを実行すると、curl_multi_selectとcurl_multi_info_readが矛盾しているようです。私が理解しているように、curl_multi_execに応答がありますが、実際には起こっていないことがわかるまで、curl_multi_selectはブロックされています。 $url = "http://google.com"; $ch = curl_init($url)

    6

    2答えて

    $data_struct = array(); $data_struct[]['opts'] = array(CURLOPT_URL => 'http://www.yahoo.com/', CURLOPT_RETURNTRANSFER => true); $data_struct[]['opts'] = array(CURLOPT_URL => 'http://www.google.com/