2

以下の機能を持つクラスがあります。その関数を直接呼び出すと機能しますが、ループ内でその関数を呼び出すとエラーが発生しました: Cannot connect to host. 誰か助けてくれませんか?:) 前もって感謝します。

public function exportProfile($xml) {

        $_myRequest = curl_init("https://www.example.com/postProfile");

        curl_setopt($_myRequest, CURLOPT_POST, 1);
        curl_setopt($_myRequest, CURLOPT_USERPWD, "testUser:testPassword");
        curl_setopt($_myRequest, CURLOPT_HTTPHEADER, Array("Content-Type: application/xml"));
        curl_setopt($_myRequest, CURLOPT_POSTFIELDS,$xml );
        curl_setopt($_myRequest, CURLOPT_RETURNTRANSFER, 1);

        // do request, the response text is available in $_response
        $_response = curl_exec($_myRequest);

        $err = curl_error($_myRequest) ;

        echo $err;

        $_statusCode = curl_getinfo($_myRequest, CURLINFO_HTTP_CODE);

        // close cURL resource, and free up system resources
        curl_close($_myRequest);

        return simplexml_load_string($_response);       
    }
4

1 に答える 1

0

簡単な例でその問題を再現することはできません。あなたのコード例は に構文エラーがあるようですがCURLOPT_USERPWD、それは関係ないと思います。

クエリしているサイトにレート制限がある可能性が非常に高いように思えます。つまり、それらを数回続けてヒットすると、ロックアウトされます。

おそらく、ループの外でクエリを複数回実行しようとすることでデバッグできます。つまり、手動で 1/2/3 回呼び出します。

于 2012-11-27T15:18:22.543 に答える