2015-09-16 5 views
0

я пытаюсь использовать WebService с каким-либо сайта, я использую NuSOAP библиотеки и мой PHP код, как этогокак использовать веб-сервис с использованием 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-код, я получил пустую страницу. Любая помощь?

+0

Я думаю, вы должны хранить все необходимые данные в массиве и передать массив в 'echo json_encode ($ array);' это преобразование в формате json. –

ответ

1

Используя WSDL от http://simlitabmas.dikti.go.id/ws_pimnas/ws.svc?wsdl, вы можете сгенерировать соответствующий пакет от wsdltophp.com, чтобы быть уверенным в том, как структурировать ваш запрос в PHP, поскольку каждый элемент будет объектом PHP с сеттерами/геттерами. Дайте мне знать, если вам нужна дополнительная помощь,

+0

спасибо вам очень много, когда я выполнить этот WebService в wsdltophp.com, я получаю ответ, как этот 'PHP ответ Pimnas28StructGet_dosenPendampingResponse Object ( [get_dosenPendampingResult] => eyJyZXN1bHQiOiJcIkZhbHNlXCIiLCJkYXRhIjoiXCJLZXl3b3JkIGFuZGEgc2FsYWguLi5cIiJ9 )', как я использую этот ответ, чтобы увидеть я данных хотеть. – eniac05

+0

Как обновить параметр в этом коде ниже '$ pimnas28ServiceGet_jml_record_dosen = new Pimnas28ServiceGet_jml_record_dosen(); // пример вызова для Pimnas28ServiceGet_jml_record_dosen :: get_jml_record_dosenPendamping() если ($ pimnas28ServiceGet_jml_record_dosen-> get_jml_record_dosenPendamping (новый Pimnas28StructGet_jml_record_dosenPendamping (/ *** список параметров обновления *** /))) print_r ($ pimnas28ServiceGet_jml_record_dosen-> GetResult()) ; else print_r ($ pimnas28ServiceGet_jml_record_dosen-> getLastError()); 'Я получаю этот код от wsdltophp.com. У меня есть два параметра. – eniac05

+0

каждый класс содержит сеттеры и геттеры, которые позволяют вам устанавливать или получать данные с объекта, поэтому get_dosenPendampingResult должен быть доступен с использованием метода getGet_dosenPendampingResult, который я предполагаю. Что касается вызова get_jml_record_dosenPendamping, вы должны посмотреть на класс Pimnas28StructGet_jml_record_dosenPendamping, чтобы узнать, что должно быть изменено вместо списка параметров *** *** ***/ –