2017-03-08 25 views
1

php curl request to curl executableコマンドの翻訳方法。Php CURLリクエストをコマンドラインカールに変換する方法

$curlOpts = array(
        CURLOPT_PORT   => "3000", 
        CURLOPT_URL   => 'www.example.com', 
        CURLOPT_RETURNTRANSFER => true, 
        CURLOPT_HTTPHEADER  => array("Cookie: connect.sid=aASD234SDFfds", "content-type:application/json"), 
        CURLOPT_POST   => true, 
        CURLOPT_POSTFIELDS  => {"email": "test.com", 
    "password": "123456"}, 
       ); 

curl_setopt_array($ch, $curlOpts); 
$output = curl_exec($ch); 

私は

curl -X GET --header 'Accept: application/json' 'http://www.example.com?sort=clicks&order=des' 


curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \ 
    "email": "test.com", \ 
    "password": "123456" \ 
}' 'http://example.com/login' 

が同じのために私を助けてくださいしたいcurlコマンドを尊重しました。

+1

cURLのマニュアルを読むだけで、あなた自身でこれを行うことができます; [情報1](http://php.net/manual/en/function.curl-setopt.php) - --- [情報2](http://php.net/manual/en/curl.constants.php) –

+0

必要なものと変数を入れて、必要に応じて文字列を作成します。大きなものではありません... – codtex

+0

PHPのカール関数はカールコマンドのURLを返しません? @AlexOdenthal –

答えて

1

HTTPリクエストをPostmanで組み立ててみてください。これはAPIをテストするための非常に豊富なツールです。 Chromeプラグインです。無料でChromeウェブストアから利用できます(link)。また、Webサイトからスタンドアロンクライアントとしてインストールすることもできます。

あなたの好みのさまざまな言語/フォーマットでラップされたカールコマンドをつかむことができる素晴らしい機能があります。あなたの場合、BASHでも。

その後、一緒にリクエストを入れて:(右のボタンを「保存」の下)

  • クリックして「コード」
  • をドロップダウンリストから
  • クリックして「クリップボードにコピー」
  • を「カール」を選択

...これで、書式設定済みのcURLコマンドラインを使用できます。

また、JavaScriptで書かれたcURL-to-PHPというツールがあります。これはあなたがしたいことを正確に行います。

少し時間がかかる場合、少しの労力で変換ロジックをPHPに変換できます(たとえば、cURL内部構造のすべての側面を調べる必要はありません)。

+0

ありがとうございましたが、PHPコードを使用して動的に生成し、ログファイルに保存したいと思います。 –

+0

私は参照してください。残念ながら、そのためのPHPツールはありませんが、[cURL-to-PHP](https://github.com/incarnate/curl-to-php)をご覧ください。基本的には、JavaScriptで書かれたやり方をしています。あなたが時間を取るならば、少しの努力でPHP用のコンバータコードを翻訳することができます。 –

+1

私は同じコードを書いています。 –

関連する問題