Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用nusoap为每个函数生成xml描述?_Php_Xml_Web Services_Soap_Nusoap - Fatal编程技术网

如何在php中使用nusoap为每个函数生成xml描述?

如何在php中使用nusoap为每个函数生成xml描述?,php,xml,web-services,soap,nusoap,Php,Xml,Web Services,Soap,Nusoap,我已经在php中使用nusoap开发了一个soap api。我已经为此创建了一些函数。我已经创建了一个文件service.php&当我在url上点击这个文件时,我得到了一个所有函数的文档。像这样: 但是我希望对我的函数有一个类似xml的描述。像这样: 请告诉我怎么做 这是我的service.php代码 屏幕截图中的XML是一个示例SOAP请求和SOAP响应 要生成它,您需要创建这样一个示例请求并获取它的原始XML。请求和响应的XML 您应该能够通过创建对本地服务器的请求来实现自动化 获取

我已经在php中使用nusoap开发了一个soap api。我已经为此创建了一些函数。我已经创建了一个文件service.php&当我在url上点击这个文件时,我得到了一个所有函数的文档。像这样:

但是我希望对我的函数有一个类似xml的描述。像这样:

请告诉我怎么做

这是我的service.php代码


屏幕截图中的XML是一个示例SOAP请求和SOAP响应

要生成它,您需要创建这样一个示例请求并获取它的原始XML。请求和响应的XML

您应该能够通过创建对本地服务器的请求来实现自动化

获取原始XML在以下相关问答中进行了解释:


你的编程问题是什么?到目前为止,您所要求的很容易回答:您通过编程来完成确切的任务。但请注意,活跃的人是你自己,而不是网站上为你编写代码的匿名用户。所以你们也许可以分享你们的问题到底是什么,因为你们的问题读起来很好,也许这更容易帮助你们。也许我评论得太快了。看看屏幕截图,也许这不是所有的编程,而是一些来自网络和图形设计的润色。这是编程问题。我正在尝试生成所有soap函数的文档,如第二个图像,但使用nusoap,我的文档就像第一个屏幕截图。请告诉我为什么会有这么大的差异。你是在问如何在HTML中实现XML的语法高度?或者你的问题是什么?我想知道你说的不是编程问题?请读出我的问题。我添加了一些图片来解释问题@hakreso,这意味着nusoap没有在dic中为我提供原始xml,而在其他api中,我看到了原始xml为什么我不能为我的每个函数自动生成原始xml?有什么限制吗@哈克雷:你可以,我在问题里写的。您只需要激发示例请求。从技术上讲,Nusoap正在为您生成原始XMl,您只需启动请求。-编辑:对于你的第一个评论:这可能只是Nusoap的方式,我不知道你在第一个屏幕截图中显示的文档是Nusoap的标准功能。你的示例运行不正常..我收到错误我没有发布任何示例代码。如果你遇到错误,你必须阅读、理解并修复它们。我们在这个网站上有很多关于错误的问答,通常你可以通过错误信息很好地搜索错误。
<?php
require_once "lib/nusoap.php";
require_once "functions.php";
$server=new nusoap_server();
$server->configureWSDL("SOAP", "urn:soapn");
$server->register("addRecord",
        array("fname"=>"xsd:string","lname"=>"xsd:string","buis_name"=>"xsd:string","phone_num"=>"xsd:int","city"=>"xsd:string","state"=>"xsd:string",           "zipcode"=>"xsd:int","email"=>"xsd:string"
        ,"w_store"=>"xsd:string","con_store"=>"xsd:string","ind_store"=>"xsd:string","gas_staion"=>"xsd:string","other"=>"xsd:string"),
        array("return" => "xsd:string"),
        "urn:soap",
       "urn:soap#addRecord",
       "rpc",
       "encoded",
      "Add user information to database");
 $server->register("checkLogin",
        array("email"=>"xsd:string","password"=>"xsd:string"),
        array("return" => "xsd:string"),
        "urn:soap",
       "urn:soapn#checkLogin",
       "rpc",
       "encoded",
      "Verify UserLogin"); 
$HTTP_RAW_POST_DATA=isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);