需要仅使用 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

php curl - 需要使用 curl 提供对受保护目录的访问权限

验证 curl 是不是使用 TLS

php curl模拟post请求的例子