Php Bing Ads API V11异常:客户端数据无效。有关更多信息,请查看SOAP故障详细信息

Php Bing Ads API V11异常:客户端数据无效。有关更多信息,请查看SOAP故障详细信息,php,soap,oauth,bing-api,bing-ads-api,Php,Soap,Oauth,Bing Api,Bing Ads Api,我正在使用以获取经过身份验证的用户详细信息 首先成功完成并获取身份验证令牌和刷新令牌 但是当调用GetUser()返回以下异常时 主要异常详细信息: stdClass Object ( [AdApiFaultDetail] => stdClass Object ( [TrackingId] => bdfe1a94-b33f-xxxx-a542-1adc15148bae [Errors] => stdClass Object (

我正在使用以获取经过身份验证的用户详细信息

首先成功完成并获取
身份验证令牌
刷新令牌

但是当调用
GetUser()
返回以下
异常时

主要异常详细信息:

stdClass Object (
    [AdApiFaultDetail] => stdClass Object (
        [TrackingId] => bdfe1a94-b33f-xxxx-a542-1adc15148bae
        [Errors] => stdClass Object (
            [AdApiError] => stdClass Object (
                [Code] => 105
                [Detail] => 
                [ErrorCode] => InvalidCredentials
                [Message] => Authentication failed. Either supplied credentials are invalid or the account is inactive
           )
       )
   )
)
异常
faultcode
s:Server

异常
faultstring
无效的客户端数据。有关更多信息,请查看SOAP故障详细信息


更详细的示例

Microsoft帐户用户(对应于您的访问令牌)是否具有登录到的权限?可以为不具有Bing Ads权限的Microsoft帐户获取访问令牌(因此GetUser会因设计错误而失败),所以请检查以确保该用户至少可以管理一个Bing Ads帐户

如果Microsoft帐户用户具有Bing Ads用户界面访问权限,那么我建议您帮助排除105错误。在这种情况下,如果您提供对SOAP请求、响应和时间戳的支持,也会有所帮助


我希望这有帮助

我也遇到了类似的错误

我用过:

print $proxy->GetService()->__getLastRequest()."\n";
print $proxy->GetService()->__getLastResponse()."\n";
显示SOAP错误

然后我看到错误是:用户不代表授权的开发人员


这使我得出的结论是正确的。

有多个可能的问题可能会导致您对Bing API的SOAP API请求因105个无效凭据而失败,其中一些问题可能与您传递到调用中的OAuth信息无关(根据我的经验)

需要检查的几件事:

  • 您有一个有效的客户端应用程序设置,具有universal access
  • 您使用在步骤1中创建的应用ID正确地请求了访问令牌和刷新令牌,并且在请求中使用了正确的作用域
  • 用于在OAuth令牌请求中验证作用域的用户与用于生成开发人员令牌的用户相同
  • 确保您的SOAP URL是正确的,并且您正确地验证并对正确的URL进行API调用。您可以使用Fiddler(通过SSL)对此进行测试,以确保SOAP信封和标头的格式正确,并发送到正确的端点URL

  • 我也犯了同样的错误。。运气好吗?也在寻找解决方案。运气好吗?我现在找到了合适的解决方案。@kupendra你能和我们分享解决方案吗?因为我面临同样的问题。以前我使用Bing Ads API版本11,升级到12后为我修复。