タグ付けされた質問 「curl」

cURLは、HTTP、FTP、SFTPなどのさまざまなプロトコルを使用してデータを転送するためのライブラリおよびコマンドラインツールです。cURLプロジェクトは、libcurlとcurlの2つの製品を生成します。このタグは、使用されているcURL製品に関係なく、cURLのすべての使用法をカバーします。

26
OpenSSL使用時のSSLバックエンドエラー
pipを使用してvirtualenvにpycurlをインストールしようとしましたが、このエラーが発生しました ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other) 「これを修正するには、どのSSLバックエンドが使用されているかをsetup.pyに伝える必要があります」 (ソース)というドキュメントを読みましたが、 pipを使用してpycurlをインストールしたため、これを行う方法がわかりません。 pipでpycurlをインストールするときにSSLバックエンドを指定するにはどうすればよいですか? ありがとう

8
URLのリストのHTTPステータスコードを取得するスクリプト?
それでも機能するかどうかを確認するために確認する必要のあるURLのリストがあります。それを行うbashスクリプトを書きたいと思います。 返されたHTTPステータスコード、つまり200、404、500などだけが必要です。これ以上何もない。 編集ページに「404notfound」と表示されているが、200OKメッセージが返される場合は問題があることに注意してください。これは誤って構成されたWebサーバーですが、このケースを考慮する必要がある場合があります。 詳細については、「404」というテキストを含むページにURLが移動するかどうかを確認するをご覧ください。

5
Curl POSTリクエストヘッダーを表示しますか?これを行う方法はありますか?
Curl Web自動化アプリを構築していますが、POSTアクションの目的の結果が得られないという問題があります。送信している完全なPOSTリクエストを(ヘッダー付きで)表示する方法を理解するのに問題があります。これを検索してきましたが、表示されるのは応答ヘッダーだけです。実際には、これらも必要ですが、Googleで見つけた投稿のいずれにも言及されていないリクエストも必要です。 このようなものを使用してcurlリクエストの結果を表示できることはわかっています(構文がオフの場合はご容赦ください。参照するIDEとコードを使用して仮想マシンを既にシャットダウンしています。 $result = curl($curl_exect) ; とにかく、ヘッダー全体を表示する方法についてアドバイスをいただければ幸いです。
87 php  curl  request  header  libcurl 

3
curlを使用してChromeを使用するのとまったく同じようにGETリクエストを取得するにはどうすればよいですか?
Web APIがhttp://something.com/apiあり、GETを使用して応答本文を取得したいと思います。 これは私のコマンドです: curl "http://something.com/api" もちろん、失敗してエラーメッセージが表示されます。 Chromeを使用して上記のURLを入力すると、すべてが正しくなります。ただし、Firefoxでも同じことをしますが、URLには同じエラーメッセージが表示されます。Chrome拡張機能DHCでアクションを繰り返そうとすると、リクエストは再び正しい応答を返します。いくつか検索した後、私はカールオプション--user-agentが違いを生むと信じています。ユーザーエージェントをChromeに設定する正しい方法は何ですか?またはこれはポイントではありません、問題は他の分野から来ていますか?どうもありがとうございました。
87 curl  user-agent 

7
CURLでベアラートークンを設定する正しい方法
APIエンドポイントからベアラートークンを取得し、次のように設定します。 $authorization = "Bearer 080042cad6356ad5dc0a720c18b53b8e53d4c274" 次に、CURLを使用して安全なエンドポイントにアクセスしたいのですが、Bearerトークンをどこにどのように設定するかがわかりません。 私はこれを試しましたが、機能しません: curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization )); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS,$post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close($ch); return json_decode($result); 編集: ドキュメントによると、私はベアラートークンをそのまま使用することになっています:https://apigility.org/documentation/auth/authentication-oauth2 GET /oauth/resource HTTP/1.1 Accept: application/json Authorization: Bearer 907c762e069589c2cd2a229cdae7b8778caa9f07
87 php  http  curl  oauth-2.0 

5
curlを使用して大きなファイルをダウンロードする
curlを使用してリモートファイルをダウンロードする必要があります。 これが私が持っているサンプルコードです: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $st = curl_exec($ch); $fd = fopen($tmp_name, 'w'); fwrite($fd, $st); fclose($fd); curl_close($ch); ただし、最初にメモリに読み込むため、大きなファイルは処理できません。 ファイルを直接ディスクにストリーミングすることは可能ですか?
86 php  curl  download 

7
PHP:未定義の関数の呼び出し:simplexml_load_string()
cronファイルを使用してFacebookのカウント機能を実装しています。cronは10分ごとに実行され、ページのいいねの総数をカウントします。 for($i=0;$i<3;$i++){ $source_url =$cars[$i]; $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$rest_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($curl); curl_close($curl); $message=stripslashes($content); $xml_record = simplexml_load_string($message); $fb_like_count = $xml_record->link_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } しかし、未定義の呼び出し関数エラーが発生しています。
86 php  xml  function  curl 

14
PHPcURLエラーコード60
Windowsで(wampを使用して)php環境をセットアップしてAmazon PHP SDKを使用しようとすると、サンプルテストを実行しようとすると、次のエラーが発生します。 Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848 php.iniに次の行を追加しました curl.cainfo = C:\Windows\ca-bundle.crt これは、このVBSスクリプトVBS-Scriptを使用して作成した証明書の場所です。 WAMPサービスも再開しました。
85 php  curl 

6
PHPでのPUT / DELETE引数の処理
私はCodeIgniter用のRESTクライアントライブラリに取り組んでおり、PHPでPUTおよびDELETE引数を送信する方法を見つけるのに苦労しています。 いくつかの場所で、私は人々がオプションを使用しているのを見ました: $this->option(CURLOPT_PUT, TRUE); $this->option(CURLOPT_POSTFIELDS, $params); 迷惑なことに、これは何もしないようです。これはPUTパラメータを設定する正しい方法ですか? もしそうなら、どうすればDELETEパラメータを設定できますか? $ this-> option()は私のライブラリの一部であり、CURLOPT_XX定数の配列を作成し、作成されたcURLリクエストが実行されると、それらをcurl_setopt_array()に送信します。 次のコードを使用して、PUTおよびDELETEパラメーターを読み取ろうとしています。 case 'put': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_put_args); break; case 'delete': // Set up out PUT variables parse_str(file_get_contents('php://input'), $this->_delete_args); break; ここには2つのオプションがあります。間違った方法でこれにアプローチしているか、ライブラリのどこかにバグがあります。これが理論的に機能するかどうかを教えていただければ、解決するまでデバッグを槌で打つことができます。 根本的に間違っているアプローチにこれ以上時間を無駄にしたくありません。


4
PHPCURLでPOSTからGETに切り替える方法
以前のPostリクエストからGetリクエストに切り替えてみました。これはGetを想定していますが、最終的には投稿を行います。 私はPHPで以下を試しました: curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null); curl_setopt($curl_handle, CURLOPT_POST, FALSE); curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE); 何が足りないのですか? 追加情報:POSTリクエストを実行するように設定された接続がすでにあります。これは正常に完了しますが、後で接続を再利用して上記のsetoptsを使用してGETに戻そうとすると、不完全なPOSTヘッダーを使用して内部でPOSTを実行することになります。問題は、GETを実行していると信じているが、content-lengthパラメーターなしでPOSTヘッダーを配置することになり、接続が411ERRORで失敗することです。
83 php  post  curl  get 

4
phpを使用してjson投稿を送信する
私はこのjsonデータを持っています: { userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021', itemKind: 0, value: 1, description: 'Saude', itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa' } そして私はjsonのURLに投稿する必要があります: http:// domain / OnLeagueRest / resources / onleague / Account / CreditAccount PHPを使用して、このPOSTリクエストを送信するにはどうすればよいですか?
83 php  json  post  curl  http-post 

1
カール設定Content-Typeが正しくない
コマンドラインでcurl操作を実行していますが、ヘッダーをXMLとして設定するのに問題があります。-Hオプションを使用してContent-Typeを強制的にxmlにしますが、コマンドを実行すると、送信しているデータ値の1つを含むヘッダーがurlencodedとして送信されていることがわかります。Content-Typeが常に「application / atom + xml」ではなく「application / x-www-form-urlencoded」にリセットされる理由を誰かに説明してもらえますか? 私はこれを使用して、APIを使用してYouTubeからアップロードトークンを取得しています。同様のコマンドを使用して認証トークンを取得するのに問題はありません。 curl -S -v --location http://gdata.youtube.com/action/GetUploadToken -H Content-Type= text/xml --data content=some xml content here --data GoogleLogin auth="DQAAAHU.....TiU95NXYSLFFENTbNQUy....NjfFoC0nyEKaz-ejEkA_w" -H X-Gdata-Key: key=AI39si5EQyo-_L......78eL80r-MooHXtrA48R82AShoQ -H Content-Length=445
83 curl  youtube 


6
catの出力をcURLにパイプして、ファイルのリストをダウンロードします
というファイルにリストURLがありますurls.txt。各行には1つのURLが含まれています。cURLを使用してすべてのファイルを一度にダウンロードしたい。正しいワンライナーを下ろすことができないようです。 私は試した: $ cat urls.txt | xargs -0 curl -O しかし、それは私にリストの最後のファイルを与えるだけです。
83 unix  curl 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.