PHP致命错误:找不到类'Microsoft \ BingAds \ Auth \ OAuthWebAuthCodeGrant'

时间:2018-09-10 20:04:59

标签: php namespaces bing

我正在尝试安装BingAds API,但不断收到错误消息

  

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 :(得分:0)

您可以分享有关OAuth2Callback.php的更多详细信息吗?您尝试过此web app walkthrough吗?如果您是在控制台中本地运行的,那么我建议从this console walkthrough开始。

答案 1 :(得分:0)

最近,我从https://github.com/BingAds/BingAds-PHP-SDK下载了V13源代码,因为该指令中的命令“ composer require 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 /”后,运行“ composer update”,即可正常工作。