Неустранимая ошибка PHP: класс «Microsoft \ BingAds \ Auth \ OAuthWebAuthCodeGrant» не найден - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь установить API BingAds и получаю сообщение об ошибке

Неустранимая ошибка PHP: класс 'Microsoft \ BingAds \ Auth \ OAuthWebAuthCodeGrant' не найден

Я проверил файл композитора, он выглядит нормально.

{
    "name": "microsoft/bingads",
    "description": "This project provides a set of PHP client libraries that make it easy to access Bing Ads service APIs.",
    "keywords": [ "php", "bingads", "bing ads", "sdk" ],
    "license": "Apache-2.0",
    "type": "library",
    "homepage": "https://github.com/BingAds/BingAds-PHP-SDK",
    "require": {
        "php": ">=5.5.17",
        "ext-curl": "*",
        "ext-openssl": "*",
        "ext-soap": "*"
    },
    "require-dev": {
        "ext-curl": "*",
        "ext-openssl": "*",
        "ext-soap": "*"
    },
    "autoload": {
        "psr-4": {
            "Microsoft\\BingAds\\": "src/"
        }
    },
    "authors": [
        {
            "name": "Microsoft",
            "homepage": "https://github.com/BingAds/BingAds-PHP-SDK/graphs/contributors"
        }
    ]
}

Кроме того, файлы OAuth2Callback.php выглядят хорошо. Я называю пространство имен в заголовке как use Microsoft\BingAds\Auth\OAuthWebAuthCodeGrant;, а позже он вызывает класс OAuthWebAuthCodeGrant() встрока, которая выдает ошибку.

Структура файла выглядит следующим образом:

- BingAds-PHP-SDK-master
- - OAuth2Callback.php
- - WebAuthHelper.php
- - composer.json
- - composer.lock
- - /samples
- - /src
- - /vendor

У кого-нибудь есть какие-нибудь подсказки?Я новичок в пространствах имен, не совсем уверен, как это работает.Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 августа 2019

Недавно я скачал исходный код V13 с https://github.com/BingAds/BingAds-PHP-SDK,, потому что команда «composer Требуется Microsoft / Bingads» из инструкции только отправляет мне V12, а не V13.

Я получил ту же ошибку: PHPНеустранимая ошибка: класс 'Microsoft \ BingAds \ Auth \ OAuthWebAuthCodeGrant' не найден.

По сравнению с composer.json.

в V13:

"автозагрузка": {"psr-4 ": {" Microsoft \ BingAds \ ":" / src / "}},

и в v12:

" автозагрузка ": {" psr-4 ": {"Microsoft \ BingAds \ ":" src / "}},

после обновления пути с" / src / "до" src / ", запускает" обновление композитора "и все работает.

0 голосов
/ 10 сентября 2018

Можете ли вы поделиться более подробной информацией о OAuth2Callback.php?Вы пробовали это прохождение веб-приложения ?Если вы запускаете это локально в консоли, тогда я предлагаю начать с прохождение этой консоли .

...