【问题标题】:how to use webservice using nusoap library php如何使用 nusoap 库 php 使用 web 服务
【发布时间】:2015-09-16 05:30:25
【问题描述】:

我尝试使用某个站点的网络服务, 我像这样使用 nusoap 库和我的 php 代码

  <?php
   require_once('lib/nusoap.php');

   $client = new SoapClient("http://simlitabmas.dikti.go.id/ws_pimnas/ws.svc?wsdl");

  $err = $client->getError();
  if ($err) {
      echo '<h2>errorr BOSSSS </h2><pre>' . $err . '</pre>';
  }

  $param = "examplekeyword";
  $param2 = "001029";
  $result = $client->call('get_peserta',array("keyword"=>"$param","kode_perguruan_tinggi"=>"$param2"));


if (!empty($result)) {

echo "<table border=1>";
echo "<tr bgcolor='#cccccc'>";
echo "<th>Name</th>";
echo "<th>Nomor Mahasiswa</th>";

echo "</tr>";
foreach ($result as $item) {
    echo "<tr>";
    echo "<td>".$item['nama']."</td>";
    echo "<td>".$item['nomor_mahasiswa']."</td>";
    echo "</tr>";
}
echo "</table>";

}
 ?>

函数 get_peserta 有两个参数需要输入。 当我测试我的 php 代码时,我得到了空白页。有什么帮助吗?

【问题讨论】:

  • 我认为您应该将所有需要的数据存储到数组中并以echo json_encode($array); 传递数组,它被转换为 json 格式。

标签: php web-services nusoap


【解决方案1】:

使用http://simlitabmas.dikti.go.id/ws_pimnas/ws.svc?wsdl 的WSDL,您可以从wsdltophp.com 生成相应的包,以便确定如何在PHP 中构造您的请求,因为每个元素都是带有setter/getter 的PHP 对象。如果您需要任何其他帮助,请告诉我,

【讨论】:

  • 非常感谢,当我在 wsdltophp.com 中执行该 Web 服务时,我得到了这样的响应 PHP response Pimnas28StructGet_dosenPendampingResponse Object ( [get_dosenPendampingResult] =&gt; eyJyZXN1bHQiOiJcIkZhbHNlXCIiLCJkYXRhIjoiXCJLZXl3b3JkIGFuZGEgc2FsYWguLi5cIiJ9 ) 我如何使用该响应来查看我想要的数据。
  • 我如何在下面的代码中更新参数$pimnas28ServiceGet_jml_record_dosen = new Pimnas28ServiceGet_jml_record_dosen(); // sample call for Pimnas28ServiceGet_jml_record_dosen::get_jml_record_dosenPendamping() if($pimnas28ServiceGet_jml_record_dosen-&gt;get_jml_record_dosenPendamping(new Pimnas28StructGet_jml_record_dosenPendamping(/*** update parameters list ***/))) print_r($pimnas28ServiceGet_jml_record_dosen-&gt;getResult()); else print_r($pimnas28ServiceGet_jml_record_dosen-&gt;getLastError()); 我从 wsdltophp.com 获得此代码。我有两个参数要传递。
  • 每个类都包含允许您设置或从对象获取数据的设置器和获取器,因此我猜应该可以使用 getGet_dosenPendampingResult 方法访问 get_dosenPendampingResult。关于对 get_jml_record_dosenPendamping 的调用,您必须查看 Pimnas28StructGet_jml_record_dosenPendamping 类,以了解在 /*** update parameters list ***/ 的位置必须修改什么
  • 或者您可以使用“执行”选项卡尝试在线界面,该选项卡允许您从在线 Web 表单界面发送请求
  • 感谢您的回复,顺便说一句wsdltophp.com 很棒,我尝试了使用Execute 的在线界面,我在执行页面中输入了我的两个参数,但我不明白结果,我的意思是,为什么像这样的结果PHP response Pimnas28StructGet_dosenPendampingResponse Object ( [get_dosenPendampingResult] =&gt; eyJyZXN1bHQiOiJcIkZhbHNlXCIiLCJkYXRhIjoiXCJLZXl3b3JkIGFuZGEgc2FsYWguLi5cIiJ9 )这是什么类型的数据?,我需要一些转换来转换这些数据吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多