Call to undefined method DOMText::getAttribute()

undefined-method-domtext

Error Call to undefined method DOMText::getAttribute() … kemungkinan disebabkan karena ada beberapa tags yang tidak mendukung. seperti tag <tbody></tbody>.

Solution to solving this problem with using function str_replace(). below is the part of script you can try.

echo str_replace(array(“<tbody>”,”</tbody>”), “”, stripslashes($isi));

perhaps this can help you. thank you. wassalam…

 

Simple Soap Exam with PHP

Berikut adalah contoh sederhana implementasi soap. siapkan dua file php, satu untuk server dan satu untuk client.

kode server :

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

class food {
// Define the method as a PHP function
public function getFood($type) {
switch ($type) {
case 'starter':
return 'Soup';
break;
case 'Main':
return 'Curry';
break;
case 'Desert':
return 'Ice Cream';
break;
default:
break;
}
}
}
// Create the server instance
$server = new soap_server();
// Initialize WSDL support
$server->configureWSDL("foodservice", "http://localhost/nusoap");
// Register the method to expose
$server->register("food.getFood", // method name
array("type" => "xsd:string"), // input parameters
array("return" => "xsd:string"), // output parameters
"http://localhost/nusoap", // namespace
"http://localhost/nusoap#getFood", // soap action
"rpc", // style
"encoded", // use
"Get food by type"); // documentation

// Use the request to (try to) invoke the service
// $server->service($HTTP_RAW_POST_DATA);
$postdata = file_get_contents("php://input");
$server->service($postdata);

kode client :

<?php
require_once('nusoap-0.9.5/lib/nusoap.php');
// Create the client instance

$wsdl="http://localhost/nusoap/index.php?wsdl";
$client =new nusoap_client($wsdl, true);

// Check for an error
$err = $client->getError();

if ($err) {
// Display the error
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
// At this point, you know the call that follows will fail
}

// Call the SOAP method
$result = $client->call('food.getFood', array('type' => 'starter'));

// Check for a fault
if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
}

semoga bermanfaat, wassalam.

PHP NuSOAP Contoh

nu-soap

Kaitan dengan soap, bagi pemula berikut merupakan link yang bisa dijadikan referensi belajar untuk di coba di implementasikan dalam kode php.

referensi english version

https://www.codeproject.com/Articles/140189/PHP-NuSOAP-Tutorial
http://programmerblog.net/web-services-in-php-using-nusoap/
http://www.greenacorn-websolutions.com/php/working-with-nusoap.php

referensi regional (indonesia) version

http://coding-site.blogspot.com/2014/10/tutorial-nusoap-web-service-pada-php.html
http://ariessandi.blogspot.com/2012/06/cara-bikin-webservice-pake-nusoap-php.html

untuk file nusoap download di link berikut,

https://sourceforge.net/projects/nusoap/

semoga bermanfaat.

Perbedaan SOAP dan Rest

Ada SOAP ada Rest apa perbedaanya, tabel berikut adalah gambaran perbedaanya.

perbedaan-soap-dan-rest

Dari sudut pandang sisi SOAP, yang menonjol adalah SOAP bebasiskan XML saja. dan salah satu kekurangan dari SOAP adalah masih kalah dari sisi performance di CPU, dibandingkan dengan Rest.

Pengenalan SOAP

Apakah itu SOAP ?

Untuk mengetahui ketik di pencarian google kata kuncinya dan bimsalabim. muncul hasilnya … dan pilih mana kira-kira yang mudah dan bisa diterima lalu dicerna oleh otak bukan pencernaan.

Oke hasil pembacaan SOAP atau Simple Object Access Protocol definisinya adalah sebagai berikut.

“SOAP yaitu standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data, maka SOAP dapat berkomunikasi dengan berbagai aplikasi meskipun terdapat perbedaan sistem operasi, teknologi, dan bahasa pemrogramannya.” (sumber : codepolitan[.]com)

Bisa terlihat bahwa soap berfungsi untuk berkirim-kirim pesan antara satu mesin dengan mesin yang lain dengan format berbasiskan XML (apa itu XML? next article?).

Kelebihannya SOAP bisa bertransaksi walau beda bahasa pemrograman, karena sudah ada standar kesamaan prosedur jadi bisa nyambung “ngomongnya” atau berkomunikasi. jadi mau itu pemrograman seperti php atau delphi atau java is not big deal no problemo.

Namun setiap kelebihan pasti ada kekurangan. apakah itu ? … mungkin ada yang bisa komen…

Terimakasih, wassalam.