問題タブ [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.

0 投票する
1 に答える
525 参照

php - curl コマンドを php curl に変換する

認証ヘッダーを含むcurlステートメントをphp curlリクエストに変換しようとしています。しかし、次のエラーが表示されるため、機能していないようですecho 'error:' . curl_error($ch);

私のカールコマンドは次のようになります:

私のphp-curlは次のようになります:

誰かが私のせいを見ていますか?

0 投票する
3 に答える
1835 参照

php - php curl 応答は、JSON 応答に HTTP ヘッダーを含めています

CURLOPT_HEADER を使用するように curl を明示的に設定すると、REST エンドポイント (SugarCRM 7) から取得するすべての応答に完全な HTTP ヘッダーが含まれるという問題が発生しています。これを行ったのは、セッション管理用の Cookie を取得して保存できるようにするためですが、curl_exec() から受け取る応答にはすべてのヘッダーが含まれており、返された結果を有効な JSON として解釈しようとする試みが効果的に中断されるという欠点があります。POST 呼び出しからの実際の応答を以下に示します。

CURLOPT_HEADER が無効になっている場合、応答は有効な JSON オブジェクトを送信しますが、セッションの存続期間を追跡する効果的な方法はありません。CRLF にまたがって分割することで JSON データを引き出すことはかなり予測可能ですが、CRLF を全体の応答。残念ながら、CURLOPT_HEADER を無効にしないと Cookie にアクセスできませんでした。

要約すると、処理できる有効な JSON シリアル化された文字列を残しながら、cURL 要求からのヘッダーを保持するための最良の方法は何でしょうか?

以下は、このプロセスに使用されている方法です。

0 投票する
0 に答える
193 参照

curl - コマンドライン Curl から FitBit の PHP curl へ

コマンドラインから完全に実行されるこのコマンドがあり、それを PHP curl に変換して、応答用のヘッダーを取得する必要があります。それはどのように見えるでしょうか?

FitBit で認証するためにいくつかのライブラリを使用しようとしましたが、今のところ成功していません。認証にプレーン カールを使用しようとしています。

0 投票する
1 に答える
8631 参照

php - PHP/cURL でユーザー IP を使用するには?

サーバーがありますが、cURL はサーバーの IP アドレスを使用しています。サーバーに入る人のIPアドレスをcURLで使用したい。

これどうやってするの?

0 投票する
2 に答える
329 参照

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にはこれに関連する構成がありますか?

0 投票する
0 に答える
770 参照

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] は明確に答えられませんでした。

ありがとうございました!

0 投票する
1 に答える
1350 参照

php - メソッドがコード 400 で例外をスローしても、PHP curl はコード 200 を返します。

私はAPIを実行しましたが、curlメソッドを使用して呼び出しを行おうとしています.エラーを取得してすべてがうまく機能することを確認するために、悪いデータを入力しようとしています. しかし、私が理解していないのはcurl、入力データが間違っているときに呼び出しがコード 200 を返し、コード 400 で例外をスローする理由です。

それが私のcurl呼びかけです:

その場合、電子メールは有効ではなく、createUserメソッドを呼び出して表示するときに例外がスローされます。

コードは 400 ではなく 200 です

URL を呼び出し、メソッドを使用しない場合curl、コード 400 が返されます

また、Postman を使用して電話をかけていますが、直接電話してcreateUser無効な電子メールを送信すると、コード 400 が返されます。

0 投票する
0 に答える
421 参照

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です。

事前に感謝します。テキストの壁で申し訳ありません。

0 投票する
0 に答える
51 参照

php - サイトにログインするためのcur phpが機能していません

curl を使用してこのサイトにログインしようとしていますが、機能していません。常に同じページにリダイレクトされます。なぜですか?

結果を保存するためにCookie jarを使用しましたが、同じ問題があります.maibeはリファラーヘッダーに関するもので、サーバーはcurlリクエストを受け入れません.curlを使用できない場合は、使用する必要がありますか?

0 投票する
0 に答える
56 参照

facebook-graph-api - PHPマルチカールは通常より時間がかかります

私の PHP スクリプトは curl_multi を使用して Facebook トークンの検証を長時間チェックします。完全に機能します。

60〜70秒で30000以上のURLをチェックしますが、今週は504 Gateway Time-outエラーが発生し始めました

そして、同じスクリプトが 100 秒以上で 4000 トークンをチェックすることがわかりました。100 秒後に Web サイトで 504 エラーが表示されるため、一度にすべてのトークンをチェックすることはできません。

任意の解決策または Facebook-graph-api からのこの問題ですか?

ありがとう