[英]Error while writing a web service in php [closed]
我在Linux机器上用php写了一个简单的web服务。 这是代码:
service.php
<?php
require 'lib/nusoap.php';
include 'functions.php';
$server=new nusoap_server();
$server->configureWSDL("demo"."urn:demo");
$server->register(
"price", //name of the function
array("name"=>'xsd:string'), //inputs
array("return"=>'xsd:inter') //outputs
);
HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>
functions.php
<?php
function price($name){
$details=>array(
'abc'=>123,
'qwe'=>34
);
foreach ($details as $n => $p) {
if ($name==$n) {
$price=$p;
}
}
return $price;
}
/*function countname(){
}*/
?>
但我有这样的错误:
[2015年7月15日星期三00:10:54.675740] [:错误] [pid 1564] [客户端127.0.0.1:40356] PHP解析错误:语法错误,在/ var / www / html / phpWebService / service中出现意外的'='。第11行的php
我无法理解此错误。 我该如何解决?
HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
^^^^^^^^^^^^^^^^^^---constant
您不能将值赋给常量,只能define()
它们。
问题是这一行:
HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
对于PHP来说,您似乎正在尝试分配一个常量。 添加$
作为变量,或者使用define()
创建具有该值的常量。
检查是否缺少任何分号或右括号。 通常,在您错过某些东西之后,它将引用行号中的错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.