cURL 相当于 file_get_contents & stream_context_create



想确保我正确使用卷曲,以替换使用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);

看来原始代码在做帖子,不确定卷发。替换卷曲代码确实"工作"(而File_get_contents并不是因为允许_URL_FOPEN问题。)我还是想通过验证替换代码来避免将来的问题。我几乎不知道卷曲和PHP流。

谢谢...

添加 curl_setopt($ch, CURLOPT_POST, 1);以使curl发送http post请求。

最新更新