需要仅使用 CURL 在 PHP 中使用 OAuth 2.0 访问 Google Shopping API 的示例
Posted
技术标签:
【中文标题】需要仅使用 CURL 在 PHP 中使用 OAuth 2.0 访问 Google Shopping API 的示例【英文标题】:Need example of OAuth 2.0 access in PHP to Google Shopping API using ONLY CURL 【发布时间】:2018-10-15 11:31:08 【问题描述】:我有一个 php-7 应用程序需要从后端服务器访问 Google 购物 API (OAuth2.0 ...)。换句话说,它必须使用 CURL。我正在寻找尽可能完整的示例——来自任何来源。
我不想使用 Google 的代码,首先似乎没有使用 CURL,其次似乎涉及超过 7,000 个新的 PHP 源文件。
许多 API 似乎引用了$_GET[]
,就好像请求代理本身就是一个“网页”。在这种情况下,它不是:请求是使用 CURL 发出的,而且必须如此。
【问题讨论】:
我没有对你的问题投反对票,但我猜那些这样做的人(并且粗鲁并且没有发表评论)这样做是因为这只是“为我做这个”而没有表现出任何努力你自己的。 另外,有人好心在下面给出答案。它奏效了吗?你甚至尝试过吗?如果是这样,请善意投票并接受。 【参考方案1】:这应该可以工作
$data = array("post" => $vars, "post2" => $vars2);
$data_string = json_encode($data);
$ch = curl_init('https://endpoint.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer ' . $oauth_key,
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$output = curl_exec($ch);
【讨论】:
以上是关于需要仅使用 CURL 在 PHP 中使用 OAuth 2.0 访问 Google Shopping API 的示例的主要内容,如果未能解决你的问题,请参考以下文章
带有curl的php解析器xml,仅显示我想要的标签[重复]
如何在 PHP 中使用 cURL/HTTP 将数据插入 CloudTables 数据库?错误:需要 API 密钥
POST instagram api 跟随 cURL PHP