使用PHP和cURL删除

使用PHP和cURL删除,php,facebook,curl,Php,Facebook,Curl,我还在为我的网站建立Facebook内置系统。。。这是创建类似动作的cURL代码: curl -F 'access_token=AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD' \ -F 'object=http://samples.ogp.me/226075010839791' \ 'https://graph.fa

我还在为我的网站建立Facebook内置系统。。。这是创建类似动作的cURL代码:

curl -F 'access_token=AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD' \
     -F 'object=http://samples.ogp.me/226075010839791' \
        'https://graph.facebook.com/me/og.likes'
它通过执行以下代码在PHP上工作

$attachment =  array(
'access_token' => 'AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD',
'object' => 'http://samples.ogp.me/226075010839791',
'actions' => json_encode(array('name' => $action_name,'link' => $action_link))
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/me/og.likes');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output 
$result = curl_exec($ch);
curl_close ($ch);

$obj = json_decode($result);
$idrespond =  $obj->{'id'};
Facebook发回一个17位数字($idrespond),我将其存储在我的SQL中,因为需要删除类似的

我不知道怎么做,就是在cURL中使用DELETE函数。。。facebook说这是删除类似内容的代码:

curl -X DELETE \
     -F 'access_token=AAAAAKcSOZB8IBACXBZBQ1F5fUqqEeueY0bkj7eAZAeAWgjU5vU8c8ZC5X8L1ZAWGYVTlR0vySQQU0raZCuNCmPlcjxavrG6hsZD' \
        'https://graph.facebook.com/{'{id_from_create_call}'}'

如何在php中应用此选项???

您可以使用选项
CURLOPT_CUSTOMREQUEST
并将其设置为
DELETE
。URL参数仍将使用
CURLOPT\u POSTFIELDS
设置

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
从:

在执行HTTP请求时使用的自定义请求方法,而不是“GET”或“HEAD”。这对于执行“删除”或其他更模糊的HTTP请求非常有用。有效值是“GET”、“POST”、“CONNECT”等;i、 不要在这里输入整个HTTP请求行。例如,输入“GET/index.html HTTP/1.0\r\n\r\n”将不正确


为什么要手动构建和执行请求?如果有PHPSDK,这会使这一切变得更容易…?