как установить значение свойства при создании http пост-запроса google api php client - PullRequest
0 голосов
/ 16 апреля 2020

В этом случае я хочу установить свойство, которое будет отправлено через клиент API Google с помощью службы Google Publisher, у меня возникли проблемы с заданным языком по умолчанию

это мой код строки, если я не установил язык по умолчанию

    $service = new Google_Service_AndroidPublisher($client);

    //build query
    $postbody = new Google_Service_AndroidPublisher_InAppProduct();

    //setlanguage
    $defaultLang = '';
    $language = $postbody->setDefaultLanguage();

    //set default price
    $DefaultPrice = new Google_Service_AndroidPublisher_Price();
    $DefaultPrice->setCurrency('IDR');
    $DefaultPrice->setPriceMicros('10000');
    $postbody->setDefaultPrice($DefaultPrice);

но я обнаружил ошибку:

Неустранимая ошибка: Uncaught ArgumentCountError: слишком мало аргументов для функции Google_Service_AndroidPublisher_InAppProduct :: setDefaultLanguage (), 0 передано в C: \ xampp \ htdocs \ callback. php в строке 24 и ровно 1 ожидается в C: \ xampp \ htdocs \ API \ googleAPI \ vendor \ google \ apiclient-services \ src \ Google \ Service \ AndroidPublisher \ InAppProduct. php: 35 Трассировка стека: # 0 C: \ xampp \ htdocs \ API \ callback. php (24): Google_Service_AndroidPublisher_InAppProduct-> setDefaultLanguage () # 1 {main}, добавляемый в C: \ xampp \ htdocs \ API \ googleAPI \ vendor \ google \ apiclient-services \ src \ Google \ Service \ AndroidPublisher \ InAppProduct. php в строке 35

Я пробовал заполнять язык по умолчанию, заданный en-US и var dump acc ording для родительского приложения, но не работает

    $defaultLang = 'en-US';
    $language = $postbody->setDefaultLanguage($defaultLang);
    var_dump($language);

появляется эта ошибка NULL Неустранимая ошибка: Uncaught Google_Service_Exception: {"error": {"code": 400, "message": "Недопустимое значение в ' inappproduct.listings '(type.googleapis.com/google.play.publishingapi.v3.InAppProduct.ListingsEntry), \ "title \" "," errors ": [{" message ":" Недопустимое значение в "inappproduct.listings' (type.googleapis.com/google.play.publishingapi.v3.InAppProduct.ListingsEntry), \ "title \" "," reason ":" invalid "}]," status ":" INVALID_ARGUMENT "}} в C : \ xampp \ htdocs \ API \ googleAPI \ src \ Google \ Http \ REST. php: 118 Трассировка стека: # 0 C: \ xampp \ htdocs \ API \ googleAPI \ src \ Google \ Http \ REST. php (94): Google_Http_REST :: decodeHttpResponse (Object (GuzzleHttp \ Psr7 \ Response), Object (GuzzleHttp \ Psr7 \ Request), 'Google_Service _...') # 1 C: \ xampp \ htdocs \ API \ googleAPI \ src \ Google \ Task \ Runner. php (176): Google_Http_REST :: doExecute (Object (GuzzleHttp \ Client), Object (GuzzleHttp \ Psr7 \ Request), 'Google_Service _...') # 2 C: \ XAMPP \ ХТ docs \ API \ googleAPI \ src \ Google \ Http \ REST. php (58): Google_Task_Runner-> run () # 3 C: \ xampp \ htdocs \ AP в C: \ xampp \ htdocs \ API \ googleAPI \ src \ Google \ Http \ REST. php в строке 118

im newb ie вот извините, если мой английский sh плохой

...