php - Google AndroidPublisher 订阅确认如何
问题描述
我为我的 Android 应用程序创建了一个订阅,这是我确认订阅分配的代码,但我收到一个错误
$packageName = "com.example.srkn";
$productId = "com.example.srkn.aylik";
$token = "<some token here>";
require 'vendor/autoload.php';
$client = new \Google_Client();
$client->setAuthConfig('ts.json');
$client->addScope('https://www.googleapis.com/auth/androidpublisher');
$service = new \Google_Service_AndroidPublisher($client);
$postBody = "okey";
$para = "test";
$purchase = $service->purchases_subscriptions->acknowledge($packageName, $productId, $token,$postBody,$para);
//echo json_encode($purchase);
致命错误:未捕获的 TypeError:传递给 Google_Service_AndroidPublisher_Resource_PurchasesSubscriptions::acknowledge() 的参数 4 必须是 Google_Service_AndroidPublisher_SubscriptionPurchasesAcknowledgeRequest 的实例,给出的字符串,在第 17 行的 /home/serkanka/public_html/dgr/onayla.php 中调用并在 /home/serkanka 中定义/public_html/dgr/vendor/google/apiclient-services/src/Google/Service/AndroidPublisher/Resource/PurchasesSubscriptions.php:40 堆栈跟踪:#0 /home/serkanka/public_html/dgr/onayla.php(17):Google_Service_AndroidPublisher_Resource_PurchasesSubscriptions ->确认('com.text.spec.s...','com.text.spec.s...','jlkehndmfjoaenc...','测试','测试') #1 {main} 在第 40 行抛出 /home/serkanka/public_html/dgr/vendor/google/apiclient-services/src/Google/Service/AndroidPublisher/Resource/PurchasesSubscriptions.php
解决方案
postbody(第 4 个参数)应该是Google_Service_AndroidPublisher_SubscriptionPurchasesAcknowledgeRequest的一个实例
您可以像这样在对象上设置 developerPayload:
$requestBody = new Google_Service_AndroidPublisher_SubscriptionPurchasesAcknowledgeRequest();
$requestBody->setDeveloperPayload('your_developer_payload');
推荐阅读
- sas - T sql 和 Proc sql 有什么区别
- c# - 如何将 2d 数组转换为 2 个数组?
- python - 如何编写带有 2 个参数的函数?
- ruby-on-rails - 模型初始化 - 传递参数 - Rails 5
- php - 用于自定义分类的 Woocommerce 存档页面
- elasticsearch - 如何给文件夹写权限
- python-2.7 - 无法访问已激活的python环境的包
- slurm - 根据资源请求在 slurm 中设置队列
- eslint - 如何让 SonarJS 显示 ESLint 问题?
- powershell - Curl 在 Powershell 中的 @file 等效项?