CURL是一種使用URL語法規(guī)定傳輸數(shù)據(jù)和使用各種方案傳輸數(shù)據(jù)的命令行工具和庫。它可以通過HTTP、FTP、SFTP、SMTP、LDAP、SMB等多種協(xié)議傳輸數(shù)據(jù),而且可以傳輸各種格式數(shù)據(jù),比如JSON字符串。
對于JSON字符串的傳輸,我們可以使用CURL的POST方法,指定Content-Type為application/json,然后將JSON字符串作為參數(shù)傳遞給CURL。
curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_str); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
其中,$json_str就是需要傳輸?shù)腏SON字符串,可以通過json_encode函數(shù)將數(shù)組轉(zhuǎn)換成JSON格式字符串。
$data = array( 'foo' =>'bar', 'num' =>42 ); $json_str = json_encode($data);
最后,我們可以通過curl_exec函數(shù)執(zhí)行CURL操作:
$response = curl_exec($ch);
如果請求成功,$response就會返回服務(wù)器返回的JSON字符串。
總之,CURL是一個非常實用的工具,通過它我們可以方便地傳輸各種格式的數(shù)據(jù),包括JSON字符串。