为什么BING API ReportingClasses.php抛出错误:“命名空间声明语句必须是第一个语句”

时间:2015-02-24 17:56:55

标签: php api namespaces bing

我正在研究Symfony项目,我们需要整合来自Microsoft的BING api。他们提供以下课程来帮助拨打肥皂:

https://code.msdn.microsoft.com/bing/PHP-Classes-for-Bing-Ads-c9762281/sourcecode?fileId=134005&pathId=147923406

当这些类被复制到我的vendor文件夹然后我的项目类中包含ReportingClasses.php时,我得到的错误是Namespace声明语句必须是脚本中的第一个语句。

在我的编辑器中查看脚本,我可以清楚地看到满足这个条件。是什么给了什么?

1 个答案:

答案 0 :(得分:0)

在我的头撞了几个小时后,我留下的唯一线索是文件编码问题。

我的解决方案很简单:

  1. 将文件内容复制到剪贴板。
  2. 完全删除文件。
  3. 在同一位置创建一个名称相同的新文件。
  4. 将内容粘贴到新文件中。
  5. 保存文件。
  6. Et Voila!错误消失了。