PHP 中使用的 Libcurl 获取参数
Libcurl get parameters for use in PHP
在 curl api 请求中,如何指定 api 的参数?
我有这个并且工作正常:
$url = "https://api.example.com/v2/contacts/649206813003";
...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
...
curl_close($ch);
但我想使用类似的东西:
$url = "https://api.example.com/v2/contacts";
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id": "649206813003"}');
这行不通。我想因为这是一个 GET
请求 CURLOPT_POSTFIELDS
不是我想要的,但是我在 libcurl 中找不到 GET
的任何内容
这可能吗,还是我只是将我的参数附加到 URL?
我认为这很简单:
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=649206813003");
并且,如果您有更多参数:
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=649206813003&secondparameter=abc");
如果您想使用 GET 方法,那么您可以为您的请求构建查询。
例如
$url .= "?id=649206813003";
在 curl api 请求中,如何指定 api 的参数?
我有这个并且工作正常:
$url = "https://api.example.com/v2/contacts/649206813003";
...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
...
curl_close($ch);
但我想使用类似的东西:
$url = "https://api.example.com/v2/contacts";
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"id": "649206813003"}');
这行不通。我想因为这是一个 GET
请求 CURLOPT_POSTFIELDS
不是我想要的,但是我在 libcurl 中找不到 GET
这可能吗,还是我只是将我的参数附加到 URL?
我认为这很简单:
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=649206813003");
并且,如果您有更多参数:
curl_setopt($ch, CURLOPT_POSTFIELDS, "id=649206813003&secondparameter=abc");
如果您想使用 GET 方法,那么您可以为您的请求构建查询。
例如
$url .= "?id=649206813003";