繁体   English   中英

用php编写网络服务时出错[关闭]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM