需要帮助将cURL转换为PHP

时间:2014-01-27 18:58:23

标签: php curl

我是php的新手,从未使用过cURL。但我目前正在开发一个项目,该项目使用我项目所需的其他服务。我需要一些helt转换由其他服务提供商提供的cURL行,并且应该通过终端到php工作。

cURL行是

curl -u 'myusername:myApiKey' -F 'userId=39282' https://example.com/api

提前谢谢!

2 个答案:

答案 0 :(得分:1)

也许类似的东西?

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,"https://myusername:myApiKey@example.com/api");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('userId' => '39282')));

// receive server response ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec ($ch);

curl_close ($ch);

// further processing ....
if ($server_output == "OK") { ... } else { ... }

答案 1 :(得分:0)

所以,让我们看看。您要将表单数据发送到https://example.com/api,这需要用户名和密码才能登录。

你可以这样做:

$ch = curl_init('https://example.com/api');
curl_setopt_array($ch, array(
    CURLOPT_USERPWD => 'myusername:myApiKey',
    CURLOPT_POST => TRUE,
    CURLOPT_POSTFIELDS => array(
        'userId' => 39282
    ),
    CURLOPT_RETURNTRANSFER => TRUE
));
$response = curl_exec($ch);
curl_close($ch);

检查所有cURL选项的文档:http://php.net/curl_setopt