問題タブ [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を使用して投稿データを送信する正しい方法は何ですか?
PHP で cURL を使用して POST でデータを送信する場合は、cURL オプション CURLOPT_POSTFIELDS をデータに設定します。
ここにいくつかのサンプルデータがあります
array('foo'=>'bar','ninja'=>'pirate')
今ここで私は混乱しています。
私が見たコード例の半分は、配列に対して何らかの前処理を行い、データをエンコードして、適切にフォーマットされた URL 文字列にスマッシュします。
データ配列を次"foo=bar&ninja=pirate"
のように変換し、その文字列をデータとして CURLOPT_POSTFIELDS に設定します。
しかし、私が見た例の残りの半分は、配列を CURLOPT_POSTFIELDS に直接渡すだけで、それだけです。
紛らわしい部分は、両方が仕事をするということです。どちらも機能することを考えると、どちらかが「正しい」とは言えないと思います。
文字列メソッドを実行することの唯一の利点は、のような値を持たないパラメーターを URL に設定"foo=bar&awesome&ninja=pirate"
できることです。連想配列を介してそれを実行できるかどうかはわかりません。値(私は思いません)ですが、配列全体を文字列に複製するため、メモリの無駄のようです
php - CURL を使用してコンテンツを取得した後、フォームを POST にシリアライズする
CURLとphpを使ってURLをPOSTしたいです。
Web ページに大きなフォームがあり、すべての変数を手動でコピーして POST 要求に入れたくありません。
フォームを自動的に (DOM などを使用して) シリアル化し、必要な値を変更する方法が必要だと思います。
私はこれから抜け出すことができなかったので、誰かが親切に助けてくれるだろうかと思っていました.
では、URL から取得したばかりの html コンテンツの束に埋もれているフォームを自動的にシリアル化する方法はありますか?
助けてくれてありがとう、アンドリュー
php - CURL を使用したこの関数が一部の URL では機能するのに、他の URL では機能しないのはなぜですか?
他のさまざまな Web サイトからのデータを集約する Web サイトを PHP で作成しています。URLを受け取り、そのURLからhtmlを文字列として返す関数「returnPageSource」があります。
これは、 http://atensembl.arabidopsis.info/Arabidopsis_thaliana_TAIR/unisearch?species=Arabidopsis_thaliana_TAIR;idx=;q=At5g02310のように、私が必要とするいくつかのウェブサイトではうまく機能します が、 http://www.barのような他のウェブサイトでは機能しません.utoronto.ca/efp/cgi-bin/efpWeb.cgi?dataSource=Chemical&modeInput=Absolute&primaryGene=At5g02310&orthoListOn=0 . 誰かが理由を知っていますか?
アップデート
回答ありがとうございます。ユーザー エージェントをブラウザー (サイトに正常にアクセスできる Firefox 3) と同じになるように変更し、タイムアウトを 0 に変更しましたが、まだ接続できませんが、いくつかのエラー メッセージが表示されます。curl_error() で「ホストに接続できませんでした」というエラーが表示され、curl_getinfo($ch, CURLINFO_HTTP_CODE); HTTP コード 0 を返します...どちらもあまり役に立ちません。curl_setopt($ch, CURLOPT_VERBOSE, 1); も試しましたが、何も表示されませんでした。他のアイデアはありますか?
最終更新
何が問題なのかを説明していないことに気付きました。大学のプロキシ設定を入力する必要がありました (大学のサーバーを使用しています)。その後、すべてがうまくいきました!
php - CURL ライブラリを PHP スクリプトにクラスとして含めることはできますか
CURLライブラリを使いたいけど面倒なインストールはしたくない
私はちょうどこのようなことをしたいです
これが可能かどうかわかりませんか?この CURL クラスはどこにありますか?
ありがとう
php - cURL - 操作は許可されていませんエラー
PHP で cURL を使用しようとすると、次のエラーが表示されます。
「208.77.188.166 への接続に失敗しました: 操作は許可されていません」
サーバーの問題だと確信していますが、念のため、私のコードは次のとおりです。
cURL は Apache で有効になっています。ファイルのパーミッションを 777 に変更してみました。
何か案は?
php - PHP cURL、XML 応答を抽出する
サーバーで PHP cURL メソッドを呼び出していますが、応答は XML タイプです。cURL は、(タグを削除した後) 出力をスカラー型変数に保存しています。解析しやすいように、オブジェクト/ハッシュ/配列に格納する方法はありますか?
python - pycurl は失敗しますが、curl (bash から) は ubuntu で動作します
curl と pycurl を使用して安全なサードパーティ API に接続しています。pycurl を使用すると、サーバーから認証エラーが返されますが、コマンド ラインで curl を使用して同じことを行うと、動作します。両方を冗長モードに設定し、リクエストにいくつかの違いが見られますが、エラーが何であるかを理解できないようです。
彼らは異なる暗号化方式を使用しているようですが、それが問題なのでしょうか? pycurl を試してみるためのさまざまなオプションや、pycurl を再コンパイルして curl のように動作するための提案について誰かがアイデアを持っている場合、それは素晴らしいことです。ありがとう。
これが私のpycurl設定です、fyi:
...
最後に、私が使用している同じ python スクリプトが Mac ラップトップで動作しますが、セットアップしようとしている ubuntu サーバーでは動作しません。
php - CURLで配列を送信するには? 「urlencode」する必要がありますか?
(CURLOPT_POSTFIELDS を介して) cURL オプションとして POST されるデータの配列を割り当てる場合、最初にそのデータを urlencode する必要がありますか?それとも処理されますか?
javascript - HTTPリクエスト、HTMLに対して行われたjavascriptDOM操作をロードします
現在、cURLを使用してHTTPリクエストを実行していますが、正常に機能します。ただし、JavaScriptコードを取得し、HTMLのコンテキストで実行して、WebブラウザーのようにDOMを操作する必要があります。
最初に頭に浮かんだのは、 Firefoxを使用することでした。コマンドラインインターフェイスがあるので、プログラムでHTTPリクエストを実行し、JavaScriptをネイティブに実行して、DOMを操作するのは簡単だと思いました。 、操作後に生成されたHTMLを取得します。
ただし、データを非同期でフェッチする際に問題が発生することもあるため、これは予想よりも困難です。
たぶん誰かがすでにこれをしていて、何が最善の解決策になるかについて私にいくつかのヒントを与えることができます。