問題タブ [php-curl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP cURL 経由で多次元 JSON データを送信する
私は http クライアントを開発しており、http 要求を行うために php curl 拡張機能を選択しています。API には、パラメーターとして多次元の jsonが必要です。
このスニペットを単一のスクリプト ファイルとして使用し、php cli で試してみると動作しますが、laravel では動作しません。「最大実行時間が 60 秒を超えました」というエラーが表示されます。
stackoverflow を見ると、ほとんどの例で 1 次元のjsonオブジェクトが使用されています。
- json ディメンションに関する php curl 設定に制限はありますか?
上記のエラーを検索すると、「max_input_time = 60」に関連していますが、これを 120 以上に変更してもエラー メッセージは変わりませんでした。
私はlaravelフレームワークを使用していますが、laravelにはこれに関連する構成がありますか?
curl - PHP はアップグレード後も古いバージョンの cURL をロードします
Debian 14.04、FPM、PHP 5.5.x。cURL を 7.35 から 7.47.1 にアップグレードする必要がありました。アップグレード後のバージョンは正しい 7.47.1 を示します。ただし、info.php は 7.35 を示しています。私の経験に基づいた推測では、curl.so 拡張機能はまだ 7.35 であり、php.ini が指し示しています。ただし、この php 拡張機能を更新して cURL の新しい 7.47.1 ライブラリを使用するにはどうすればよいですか? [別の投稿; 18295360] は明確に答えられませんでした。
ありがとうございました!
php - メソッドがコード 400 で例外をスローしても、PHP curl はコード 200 を返します。
私はAPIを実行しましたが、curl
メソッドを使用して呼び出しを行おうとしています.エラーを取得してすべてがうまく機能することを確認するために、悪いデータを入力しようとしています. しかし、私が理解していないのはcurl
、入力データが間違っているときに呼び出しがコード 200 を返し、コード 400 で例外をスローする理由です。
それが私のcurl
呼びかけです:
その場合、電子メールは有効ではなく、createUser
メソッドを呼び出して表示するときに例外がスローされます。
コードは 400 ではなく 200 です
URL を呼び出し、メソッドを使用しない場合curl
、コード 400 が返されます
また、Postman を使用して電話をかけていますが、直接電話してcreateUser
無効な電子メールを送信すると、コード 400 が返されます。
linux - Linux 上の PHP cURL が Content-Type 要求ヘッダーを変更するのはなぜですか?
PHP の組み込み cURL モジュールは、送信前にヘッダー フィールドを変更しているようです。
cURL を使用して、HTTP 要求を介してエンコーダー デバイスと通信するための小さなクラスを開発しました。このコードは Windows では問題なく動作しますが、Debian で実行すると、デバイスが HTTP 406 エラーで応答します。
エラー コードは、サーバーが要求された形式で応答できないことを示します。(詳細)
応答タイプは URL の拡張子によって決定され (可能なモードは xml と json です)、Accept
ヘッダーにパラメーターを明示的に設定していないため、これは奇妙です。
パラメータを使用してCURLOPT_VERBOSE
、次のデータをダンプします。
Content-Type: application/xml
に変更されたように見えますがapplication/x-www-form-urlencoded
、これがリクエストが惨めに失敗する主な理由だと思います。
関数に渡される配列はcurl_setopts()
次のようになります。
ご覧のとおり、Accept
タグはなく、コンテンツ タイプは に設定されていapplication/xml
ます。
だからここに私の質問があります: curl がリクエストのヘッダーを変更するのはなぜですか? 問題の根本が別のものである場合、Debian Jessie ではなく Win10 で動作する理由は何ですか?
更新 (16. 04. 04.):
おもしろいことに、同じバージョンの cURL ライブラリは PHP では機能しませんが、cli では機能します。
Linux ボックスの CURL バージョンは7.26.0 (x86_64-pc-linux-gnu) libcurl/7.26.0です。
事前に感謝します。テキストの壁で申し訳ありません。
php - サイトにログインするためのcur phpが機能していません
curl を使用してこのサイトにログインしようとしていますが、機能していません。常に同じページにリダイレクトされます。なぜですか?
結果を保存するためにCookie jarを使用しましたが、同じ問題があります.maibeはリファラーヘッダーに関するもので、サーバーはcurlリクエストを受け入れません.curlを使用できない場合は、使用する必要がありますか?
facebook-graph-api - PHPマルチカールは通常より時間がかかります
私の PHP スクリプトは curl_multi を使用して Facebook トークンの検証を長時間チェックします。完全に機能します。
60〜70秒で30000以上のURLをチェックしますが、今週は504 Gateway Time-outエラーが発生し始めました
そして、同じスクリプトが 100 秒以上で 4000 トークンをチェックすることがわかりました。100 秒後に Web サイトで 504 エラーが表示されるため、一度にすべてのトークンをチェックすることはできません。
任意の解決策または Facebook-graph-api からのこの問題ですか?
ありがとう
php - curl 呼び出しを理解する - curl_exec が false を返す
以下のコードを書きましたが、curl 応答を取得できません。以下のデバッグ情報について言及しました。
なぜこの問題のcurl_execがfalseを返すのかを調べるのを手伝ってもらえますか.
カールが失敗し、以下の情報が表示されます: