問題タブ [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 - ホストを解決する CURL は、プレーンな file_get_contents よりもはるかに遅い
localhost の URL でサービス応答を取得しています。CURL を使用し、ドメイン名として "localhost" を使用する場合、最初のリクエストには約 150 ミリ秒かかり、2 番目のリクエストには 2 ミリ秒かかります。「localhost」の代わりに IP を使用すると、両方の CURL リクエストに 2 ミリ秒かかります。使用時file_get_contents
は、「localhost」でもIPでも、常に約3msです。
ローカルホストでもこのような遅延が発生する原因は何ですか?
テストコードは次のとおりです。
応答:
localhost の代わりに IP を使用すると、応答は次のようになります。
php - PHP curl がローカル発行者証明書を取得できない
CURLOPT_SSL_VERIFYPEER を true に設定すると、PHP 経由で curl 呼び出しを実行しようとしていますが、エラーが発生します
CURL エラー: #60 - SSL 証明書の問題: ローカル発行者証明書を取得できません
関連するすべての記事に記載されているすべての手順を実行したと思います
私が設定した私のphp.ini(バージョン5.6.11)
cacert.pem はhttps://curl.haxx.se/ca/cacert.pemで最新です
カールコードは次のようになります
ファイルの内容を読み込んで表示できる ini_get('curl.cainfo')
ファイルの中身も読める
助けてくれてありがとう
php - ターミナル CURL を PHP CURL に変換しますか?
このコマンドtest.xml
を使用して PHP でこのファイルを送信するにはどうすればよいですか。CURL
これは私にとってはうまくいきません:
また、XML ファイルではなく、コードで記述された XML を送信するにはどうすればよいか考えています。
php - PHP CURL (192.168.168.85 ポート 8080 への接続に失敗しました: 接続タイムアウト)
PHP cURL を使用して、GET 要求で API (192.168.168.85:8080) から応答を取得しています。ローカルホストでコードを実行すると。すべてが完璧に実行されます (応答が得られます) が、ライブ サーバーからは同じコードが機能しません。
これが私のコードです
エラー7とともに応答がfalseになるたびに。接続に失敗しました
私は多くの調査を行い、尋ねられたすべての質問を調べましたが、これはプロキシまたは 80 以外のポートが原因である可能性があることがわかりましたが、それでも問題を解決する方法がわかりません。
助けてください
php - Amazon s3は公開されているにもかかわらず画像を取得できません
私は OVH VPS を持っており、PHP CURL を使用して画像を取得しています。しかし、それはいくつかのエラーを示しています。
バケットを公開し、フォルダーを公開し、画像も公開しましたが、このエラーが発生しました。
ブラウザでこの画像を開くことができ、vps で wget を実行できますが、CURL では機能しません。
リンク: http://s3.ap-south-1.amazonaws.com/productimages1234/images/elegantayeshav5-01.jpg
ありがとうございました !
php - CURLを使用して、あるPHPファイルから別のPHPファイルに2つの文字列を渡す
私の first.php ファイル
ここで、first.php から second.php にデータを送信しようとしています。
私の second.php ファイル
ここでは、first.php によって送信されたデータを取得しようとしています。
私の first.php は second.php を呼び出しますが、second.php はデータを取得できません。私の second.php では、else 部分のように $str が「データなし」であることが判明し、$macAddress は空です! 誰でもこれを解決するのを手伝ってもらえますか?
php - 未定義の定数 CURLOPT_PROXYHEADER の使用
PHPマニュアルによると、CURLOPT_PROXYHEADER定数を使用できるはずです:
CURLOPT_PROXYHEADER (整数)
PHP 7.0.7 および cURL7.37.0 以降で利用可能
しかし、私はこのエラーが発生します:
注意: 未定義の定数 CURLOPT_PROXYHEADER の使用 - 'CURLOPT_PROXYHEADER' を想定
私のphpバージョンは次のとおりです。
php -v
PHP 7.1.0RC6 (cli) (NTS)
php7.1-curl をインストールしました。
私のカールバージョンは次のとおりです。
curl --バージョン
curl 7.51.0 (x86_64-pc-linux-gnu) libcurl/7.51.0 OpenSSL/1.0.1f zlib/1.2.8
定数を使用できないのはなぜですか?
編集: phpinfo の curl 部分を追加:
php - Dockerはhttpプロトコルで外部リンクエイリアスを構成します
docker compose リンク エイリアスの使用に問題があります。Docker で PHP アプリケーションをホストし、アプリケーションで curl を使用しています
これは私のdocker-compose.ymlです
そのリンクは機能しています。/etc/hosts に my-apache アイテムがあります
しかし、問題は、php curl を使用して my-apacheサービスにアクセスするときに発生します。これは、php curl にはhttp://domain.comという厳密な形式が必要であり、http: //domain.com をdockerのエイリアスとして使用できないためです。リンク。
これによりエラーが発生します
エラー :
助言がありますか?本当にありがとう
php - PHP curl_setopt() が SOLR から正確な result_array を返さない
Solr から検索結果配列を取得するためにPHP cURLを使用しています。
以下のコードは、特定の都市の全店舗を検索しています。私のコードを見てください..
配列を実行 print_r
すると、結果には 10 レコードのみが表示されます。$shop_arr
実際の Solrresult_array
には 14 のレコードが含まれています。
また、結果配列を添付します..
結果は表示 されて[numfound]=14
いますが、結果は 10 レコードのみです。
result_array
Solr から PHP に移行するシナリオに間違いはありますか?
それはcURLのバグですか?
ajax - ajax と php curl を使用して外部 URL への投稿が機能しない
サードパーティ CRM の Web サービスを利用しています。HTMLフォームの投稿を使用して正常に動作しています
しかし、私はそれをajaxまたはphp curlポストで使用したい
ajax を使用しているときにエラー メッセージが表示される
「要求されたリソースに 'Access-Control-Allow-Origin' ヘッダーが存在しません」これは私のコードです
また、PHPカールが機能していません
この問題を解決する方法を教えてください