大家好我跟踪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
任何人都可以找出原因吗?
答案 0 :(得分:2)
正如Mark Baker在评论中所说(如果他先发帖,我会删除它),你的代码是:
code require_once();
首先,code
不是PHP。这应该是require_once
,您可以在PHP Manual中看到这一点。其次,require_once
是语言构造。这不是函数调用,因此您不需要()
。你应该:
require_once 'nusoap.php';
语法错误正在告诉您问题究竟在哪一行,所以请阅读它并谷歌那段代码,以了解其他人如何做以及将来出错的地方。
现在问题出在第8行:
$server----->configureWSDL
这也不是有效的PHP,除非你大量修改了语言的源代码,你没有。将其更改为:
$server->configureWSDL()
这就是你在对象上调用方法的方式。您应该阅读Objects上的手册,了解其工作原理。