【发布时间】:2022-10-18 14:56:56
【问题描述】:
我正在尝试通过文件获取内容功能使用 HTTP 请求连接到 Moz API V2,但我是新手……你们能帮帮我吗?
他们的文档中的示例 HTTP 请求:
POST /v2/url_metrics
Host: lsapi.seomoz.com
Content-Length: [length of request payload in bytes]
User-Agent: [user agent string]
Authorization: Basic [credentials]
{
"targets": ["facebook.com"]
}
这是我正在尝试的代码:
$url = 'https://lsapi.seomoz.com/v2/url_metrics';
$domains = json_encode(['targets' => 'moz.com']);
$opts = ['http' =>
[
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded\r\n'.
("Authorization: Basic " . base64_encode("mozscape-XXXXX:XXXXX")),
'content-length' => strlen($domains),
'user-agent' => $_SERVER['HTTP_USER_AGENT'],
'content' => $domains,
]
];
$context = stream_context_create($opts);
$result = file_get_contents($url, false, $context);
print_r($result);
这是文档的链接:https://moz.com/help/links-api/making-calls/url-metrics
打印结果时我什么也没得到,可能我缺少一些参数...... :(
感谢您的时间 :)
【问题讨论】:
-
调用 API 时出现了什么问题?
-
我不知道在哪里插入正文内容、目标域、当我签入面板请求时 API 不发出请求
-
您可以通过
post请求而不是get请求发送正文内容 -
是的,我已经更新了请求的类型,那么我应该在 cURL 中的哪里插入正文内容?
-
另一件事,你知道那部分例子中的“-u”是什么意思吗:“POST lsapi.seomoz.com/v2/url_metrics -u”