PHP 中的等效 curl 请求是什么

我试图进入 PHP 这个卷曲:


curl -X POST -u "apikey:MY_API_KEY" \

--header "Content-Type: text/plain;charset=utf-8" \

--header "Accept: application/json" \

--data-binary "MY_TEXT" \

"https://MY_DIRECTION"

到目前为止,我想出了这个:


$curl = curl_init();

 $post_args = array('data-binary' => $MY_TEXT );

 $header_args = array(

     'Content-Type: text/plain;charset=utf-8',

     'Accept: application/json'

 );

 $apiKey = '$MY_API_KEY';

 $api_args = array('apikey: ' . $apiKey);

 curl_setopt($curl, CURLOPT_POST, true);

 curl_setopt($curl, CURLOPT_HTTPHEADER, $api_args);

 curl_setopt($curl, CURLOPT_POSTFIELDS, $post_args);

 curl_setopt($curl, CURLOPT_HTTPHEADER, $header_args);

 curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

 curl_setopt($curl, CURLOPT_URL, $MY_DIRECTION);

 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);


 $result = curl_exec($curl);

 curl_close($curl);

 json_decode($result, true);

我正在尝试使用 IBM 的 Personality Insights 服务。


慕桂英546537
浏览 133回答 1
1回答

守着一只汪

让我们试试这个——$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'https://MY_DIRECTION');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, "MY_TEXT");curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_USERPWD, 'apikey' . ':' . 'MY_API_KEY');$headers = array();$headers[] = 'Content-Type: text/plain;charset=utf-8';$headers[] = 'Accept: application/json';curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);$result = curl_exec($ch);if (curl_errno($ch)) {    echo 'Error:' . curl_error($ch);}curl_close ($ch);
打开App,查看更多内容
随时随地看视频慕课网APP