首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用命名空间时无法加载GetMyMessagesRequestType类

调用命名空间时无法加载GetMyMessagesRequestType类
EN

Stack Overflow用户
提问于 2017-05-26 00:07:02
回答 1查看 75关注 0票数 0

我无法从ebay-sdk中加载GetMyMessagesRequestType类,它位于以下名称空间中:

代码语言:javascript
复制
 use DTS\eBaySDK\Trading\Services;
 use DTS\ebaySDK\Trading\Types;

当我调用以下代码时:

代码语言:javascript
复制
    use DTS\eBaySDK\Shopping\Services;
    use DTS\ebaySDK\Shopping\Types;

ebayTime完美加载的相关类:

代码语言:javascript
复制
 $service = new Services\ShoppingService();

  // Create the request object.
  $request = new Types\GeteBayTimeRequestType();

  // Send the request to the service operation.
  $response = $service->geteBayTime($request);

  // Output the result of calling the service operation.
  printf("The official eBay time is: %s\n", $response->Timestamp->format('H:i (\G\M\T) \o\n l jS Y'));

这段代码可以工作。

但是我现在修改的代码是这样的:

代码语言:javascript
复制
   $service = new Services\TradingService([
    'authToken'=> "",
    'credentials' => [
      'appId' => '',
      'certId' => '',
      'devId' => ''
    ],
    'siteId'=>0
  ]);



  $request = new Types\GetMyMessagesRequestType();

我得到了以下错误消息:

代码语言:javascript
复制
 Attempted to load class "GetMyMessagesRequestType" from namespace "DTS\ebaySDK\Trading\Types".
  Did you forget a "use" statement for "DTS\eBaySDK\Trading\Types\GetMyMessagesRequestType"

有没有什么想法,这是一个小事情,我无法修复完成项目?

EN

回答 1

Stack Overflow用户

发布于 2017-05-26 01:08:14

当您将use语句更改为DTS\ebaySDK\Shopping\Types时,您尝试实例化的类在错误的名称空间中查找:DTS\ebaySDK\Shopping\Types\GetMyMessagesRequestType不存在。

  1. 可以将有问题的行从以下位置更改:

$request =新类型\GetMyMessagesRequestType();

转换为(注意前导反斜杠):

\DTS\eBaySDK\Trading\Types\GetMyMessagesRequestType();

  • Or = $request将一条use语句添加到正确的命名空间:

use DTS\eBaySDK\Trading\Types\GetMyMessagesRequestType;GetMyMessagesRequestType(); =新$request

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44185022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档