解析错误:PHP中的语法错误?

时间:2014-04-20 17:53:54

标签: php web ftp

大家好我跟踪this教程,当我尝试在网络浏览器中运行时,我在PHP中收到了一条非常奇怪的错误消息。代码如下:

    <?php
// Pull in the NuSOAP
require_once('nusoap.php');
// Create the server instance
$server = new soap_server();
// Initialize WSDL support
//(MyService is name of our service)
$server----->configureWSDL('MyService', 'urn:MyService');
        // Character encoding
        $server->soap_defencoding = 'utf-8';
        //-------------------------------------------------
        //Registrations of our functions
        //-------------------------------------------------
        //Our web service functions will be here.
        //-------------------------------------------------
        $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
        $server->service($HTTP_RAW_POST_DATA);
?>

这与教程中的内容完全相同,但每次运行PHP文件时都会收到此错误消息:

现在更新我收到此错误

  

解析错误:语法错误,意外的T_DEC中   第8行/home/a1335235/public_html/MyService.php

任何人都可以找出原因吗?

1 个答案:

答案 0 :(得分:2)

正如Mark Ba​​ker在评论中所说(如果他先发帖,我会删除它),你的代码是:

code require_once();

首先,code不是PHP。这应该是require_once,您可以在PHP Manual中看到这一点。其次,require_once语言构造。这不是函数调用,因此您不需要()。你应该:

require_once 'nusoap.php';

语法错误正在告诉您问题究竟在哪一行,所以请阅读它并谷歌那段代码,以了解其他人如何做以及将来出错的地方。

现在问题出在第8行:

$server----->configureWSDL

这也不是有效的PHP,除非你大量修改了语言的源代码,你没有。将其更改为:

$server->configureWSDL()

这就是你在对象上调用方法的方式。您应该阅读Objects上的手册,了解其工作原理。