【问题标题】:PHP Fatal error: Class 'Microsoft\BingAds\Auth\OAuthWebAuthCodeGrant' not foundPHP 致命错误:找不到类 'Microsoft\BingAds\Auth\OAuthWebAuthCodeGrant'
【发布时间】:2018-09-10 20:04:59
【问题描述】:

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

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

我检查了 composer 文件,它看起来没问题。

{
    "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

有人有线索吗?我是命名空间的新手,不完全确定它是如何工作的。谢谢!

【问题讨论】:

    标签: php namespaces bing


    【解决方案1】:

    你能分享更多关于 OAuth2Callback.php 的细节吗?你试过这个web app walkthrough吗?如果您在控制台中本地运行它,那么我建议从this console walkthrough 开始。

    【讨论】:

      【解决方案2】:

      最近,我从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”即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-20
        • 2017-04-10
        • 2017-03-05
        • 2016-05-26
        • 2022-01-02
        • 2013-09-27
        • 2013-08-16
        • 2016-08-21
        相关资源
        最近更新 更多