2017-03-08 177 views
1

如何翻譯下面的php curl請求來捲曲可執行命令。如何將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 curl函數不返回curl命令url? @AlexOdenthal –

回答

1

嘗試在Postman中組裝你的http請求,這是一個非常豐富的API測試工具。這是一款Chrome插件,可從Chrome網上商店免費獲得(link)。或者,您也可以將其作爲獨立客戶端從其網站安裝。

它有一個很好的功能,可以讓您抓住以不同語言/格式包裝的curl命令。在你的情況下,在BASH也是如此。

放在然後一起請求:

  • 點擊「代碼」(右下方的「保存」按鈕)
  • 選擇「捲曲」,從下拉列表中
  • 點擊「複製到剪貼板」

...就是這樣,你有你的預先格式化的cURL命令行。

此外,還有一個名爲cURL-to-PHP的工具,用JavaScript編寫,它確實可以做你想做的事情。

如果您花一些時間,可以毫不費力地將轉換器邏輯轉換爲PHP(例如,您不需要研究cURL內部的每個方面)。

+0

謝謝你的回答,但我想動態地使用php代碼生成並存儲到日誌文件中。 –

+0

我明白了。不幸的是,這裏沒有PHP工具,但你可以看看[cURL-to-PHP](https://github.com/incarnate/curl-to-php)。它基本上正在做你想做的事,用JavaScript編寫。如果你花時間,你可以毫不費力地翻譯PHP的轉換器代碼。 –

+1

我寫了相同的硬代碼。 –