Php 如何发出HTTP POST请求?

Php 如何发出HTTP POST请求?,php,curl,Php,Curl,文档说我需要发布一个发布到墙上。在php中使用curl*函数族 例如: curl -F 'access_token=...' \ -F 'message=Hello, Arjun. I like this new API.' \ https://graph.facebook.com/arjun/feed 值得一提的是,MANCHUCK建议使用cURL并不是实现此功能的最佳方式,因为cURL不是一个核心PHP扩展。管理员必须手动编译/启用它,并且它可能在所有主机上都不可用。正

文档说我需要发布一个发布到墙上。

在php中使用curl*函数族

例如:

curl -F 'access_token=...' \
     -F 'message=Hello, Arjun. I like this new API.' \
     https://graph.facebook.com/arjun/feed

值得一提的是,MANCHUCK建议使用cURL并不是实现此功能的最佳方式,因为cURL不是一个核心PHP扩展。管理员必须手动编译/启用它,并且它可能在所有主机上都不可用。正如我在博客中已经指出的,从PHP4.3版本(8年前发布)开始


它确实很有魅力。谢谢。您还需要设置https的标题。设置这两个选项curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE)后,我就可以让代码正常工作了;curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);
<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/arjun/feed');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('access_token' => 'my token',
                                           'message' => 'Hello, Arjun. I like this new API.'));

curl_exec($ch);
// Your POST data
$data = http_build_query(array(
    'param1' => 'data1',
    'param2' => 'data2'
));

// Create HTTP stream context
$context = stream_context_create(array(
    'http' => array(
        'method' => 'POST',
        'header' => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $data
    )
));

// Make POST request
$response = file_get_contents('http://example.com', false, $context);