cURL问题:我如何在PHP中运行它?

时间:2011-02-01 04:53:56

标签: php curl

我想通过PHP访问Lymbix情绪提供的API。给出的cURL命令是

curl -H "AUTHENTICATION:MY_API_KEY" \
-H "ACCEPT:application/json" \
-H "VERSION:2.1" \
http://gyrus.lymbix.com/tonalize \
-d "article=This is a sample sentence, does it make you happy? \
&return_fields=[]"

我如何在PHP中运行上述内容?

谢谢。

2 个答案:

答案 0 :(得分:1)

我讨厌给巨魔喂食,但我很无聊。你真的应该首先对这些事情做一些工作,并在他们是对的时候接受(选中标记)答案,或者让你真正接近。

<?php

$ch = curl_init();
$data = array('article' => 'This is a sample sentence, does it make you happy?', 'returnfields' => '[]');
$headers = array ('AUTHENTICATION'=>'MY_API_KEY','ACCEPT'=>'application/json','VERSION'=>'2.1');
curl_setopt($ch, CURLOPT_URL, "http://gyrus.lymbix.com/tonalize");
curl_setopt($ch, CURLOPT_HTTPHEADERS,$headers); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch);
?>

答案 1 :(得分:0)

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://gyrus.lymbix.com/tonalize" );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true );
curl_setopt($curl, CURLOPT_POST, true );   
curl_setopt($curl, CURLOPT_POSTFIELDS, "article=This is a sample sentence, does it make you happy?&return_fields=[]");

curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    "ACCEPT:application/json\n",
    "VERSION:2.1\n",
    "AUTHENTICATION:MY_API_KEY",
));

$result = curl_exec($curl);
curl_close($curl);