在開發(fā)中,經(jīng)常需要使用 PHP 發(fā)送請求,而 curl 是非常常用的一種發(fā)送請求的方式。而在 curl 接口中,使用 echo 命令輸出結(jié)果是非常常見的方式,那么接下來我們就來了解一下如何使用 echo、curl 以及 post json 發(fā)送請求。
"John Doe", "email" =>"john.doe@example.com" ); $data_string = json_encode($data); $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch); curl_close($ch); echo $result; ?>
以上代碼中,首先定義了請求的目標(biāo) URL 和請求的數(shù)據(jù)。然后使用 curl_init() 初始化一個 curl 并設(shè)置請求的類型為 POST 請求(CURLOPT_POST),設(shè)置請求數(shù)據(jù)為剛剛定義好的數(shù)據(jù)(CURLOPT_POSTFIELDS),設(shè)置返回結(jié)果不直接輸出而是返回給變量(CURLOPT_RETURNTRANSFER),最后設(shè)置請求頭為一個 JSON 字符串(CURLOPT_HTTPHEADER)。
當(dāng)然,在上面的代碼中,echo 輸出返回的結(jié)果也非常簡單。但是在真實(shí)開發(fā)中,你需要對返回的結(jié)果進(jìn)行解析處理。比如將其轉(zhuǎn)換為數(shù)組或者對象,獲取其中的數(shù)據(jù)并存儲到數(shù)據(jù)庫中等等操作。這些細(xì)節(jié)需要根據(jù)實(shí)際情況進(jìn)行處理。