cURL相当于file_get_contents& stream_context_create

时间:2015-05-18 22:33:09

标签: php curl linkedin

想要确保我正确使用cURL以替换使用stream_context_create&的代码片段。的file_get_contents。

以下是LinkedIn代码示例中的原始代码:

$context = stream_context_create(
    array('http' =>
        array('method' => 'POST'   //,    ? unnecessary comma?
        )
    )
);

$response = file_get_contents($url, false, $context);

这是替换代码

function curl_get_contents($url)
{
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

$response = curl_get_contents($url);

看起来原始代码正在执行POST,不确定cURL。替换cURL代码“工作”(而file_get_contents不会因为allow_url_fopen问题。)但是,我想通过验证替换代码来避免将来出现问题。我对cURL和PHP流媒体知之甚少。

...谢谢

1 个答案:

答案 0 :(得分:0)

添加curl_setopt($ch, CURLOPT_POST, 1);以使cURL发送HTTP POST请求。