Showing posts with label Programer. Show all posts
Showing posts with label Programer. Show all posts

Friday, March 9, 2012

Membuat PHP Client untuk Web Service .NET berbasis SOAP

Belum lama ini aku mencoba untuk membuat aplikasi PHP yang memanfaatkan Web Services. Pada dasarnya Web Services .NET bisa diakses melalui beberapa Protokol seperti SOAP, HTTP POST, dan HTTP GET. Awalnya aku membangun aplikasi berbasis HTTP GET dengan maksud agar tidak overkill dalam membangun aplikasi karena dengan HTTP GET aku merasa cenderung mudah. Padahal ternyata SOAP juga mudah.

Singkat cerita, Suatu saat ternyata aku menemui Web Services itu menutup protokol GET dan POST nya dan membuat aku harus mengubah program ku dari memanfaatkan HTTP GET menjadi SOAP.

Beruntung aku menggunakan function jadi tidak perlu mengubah disemua page PHP ku, cukup ubah fungsi nya saja.

Pada dasarnya menggunakan SOAP ini mudah, kita bisa menggunakan library untuk PHP seperti nusoap. Tapi kali ini aku tidak memakai nusoap. Untuk yang ingin belajar nusoap bisa belajar melalui link berikut.
http://www.codewalkers.com/c/a/Miscellaneous/Using-SOAP-with-PHP/5/

Aku menggunakan library bawaan PHP.
Pertama tentukan dahulu alamat URL dari file WSDL sang Web Service. Untuk kebanyakan Web Services .NET file WSDL tersebut ditambahkan dengan ?WSDL pada URL web service nya.
Sebagai contoh: http://example.com/metrixapi/metrix.asmx?WSDL
Hal ini cukup penting karena awalnya aku menggunakan http://example.com/metrixapi/metrix.asmx tetapi gagal terus... hehehe

Lalu kita buat instance dari SOAP Client PHP nya dengan contoh kode sebagai berikut:
$client = new SoapClient("http://example.com/metrixapi/metrix.asmx?WSDL");

Setelah itu kita siapkan parameter yang akan digunakan, sebagai contoh
$params = array();
$params["nama"] = "Bayu";

Lalu kita panggil method web Service tersebut, misalnya saja nama methodnya adalah CariCustomerByNama maka code nya adalah sebagai berikut:
$result = $client->CariCustomerByNama($params);

$result akan langsung berisi object. Sebenarnya ini jauh lebih mudah sih dibandingan waktu aku menggunakan HTTP GET dulu. Karena waktu aku memanggil halaman web dengan GET maka result yang aku dapat adalah XML, dimana XML ini harus diparsing. Nah dengan memanfaatkan SOAP resultnya langsung object.

Khusus pada web Services .NET, untuk mengambil data pada objek tersebut kita perlu menambahkan Result pada nama methodnya. Jadi pada kasus ini kita gunakan method CariCustomerByNamaResult, bukan CariCustomerByNama.
echo $result->CariCustomerByNamaResult;

Sekian tulisan singkat aku, semoga berguna...
Untuk lebih jelasnya anda bisa juga mengunjungi situs berikut.
http://metrix.fcny.org/wiki/display/tips/How+to+Create+a+PHP+Client+for+a+.NET+and+SOAP-based+Web+Service+API

Friday, May 21, 2010

to become a “great” writer

There was once a young man who, in his youth, professed a desire to become a "great" writer.

When asked to define "great" he said "I want to write stuff that the whole world will read!! Stuff that people will react to on a truly emotional level, stuff that will make them scream, cry, wail, howl in pain, desperation, and anger!"

He now works for Microsoft writing error messages.


PS: I got this joke from my colleague... :D

Saturday, April 24, 2010

Facebook Social Plugin - Like Button

Facebook akhir-akhir ini merilis Social Plugin. Jadi semacem Plugin yang bisa dipake untuk mengkonekan web application kita ke facebook. Basically menggunakan iFrame, tapi hadir juga dalam XFBML (subset FBML untuk Facebook connect). Social plugin nya itu ada banyak sih ga cuma like button, cuma aku ga akan ngejelasin semua. Bisa liat sendiri ya disini http://developers.facebook.com/plugins

Presentasi ku di MACO tentang Facebook Application

Aku habis presentasi tentang facebook application di MACO, komunitas sharing knowledge di kantor ku, tiap jumat jm 7.15 wita. Itu juga karena udah terlanjur meng-iya-kan untuk gantian mengisi maco jadi pembicara sekali-sekali, dan jatah ku jumat tadi malam.

Kalo bwat aku sendiri sih yang namanya facebook application itu ya application yang ada di dalam facebook. Misalnya aja http://apps.facebook.com/bayulearnstorock/ . Ya sekedar membedakannya dengan aplikasi yang menggunakan facebook connect lah (misal: http://www.formspring.me/bayukw). Tapi sekali lagi ini anggapan aku aja.

Thursday, April 8, 2010

CSS Hack

Awalnya aku ga peduli sama yang namanya CSS. intinya cuma bwat style khan. Kasih warna, layouting, positioning, background, efek-efek kayak a:hover dan viola, It's done. Ga lebih dari sekedar pemanis. Kalo pake CSS masih kurang manis gimana dong? ya biasanya aku edit lagi HTMLnya.

Tapi kasus kali ini aku berurusan dengan CMS. Dan seperti CMS pada umumnya sangat tidak dianjurkan mengedit Core nya secara langsung.


Saturday, March 20, 2010

dunia persilatan (*koding) makin berbahaya....



Di kantor ku ada komunitas sharing2 tiap jumat malem... namanya maco (*baca: mako). Sepertinya sedang kehabisan pembicara (kolega kantor juga) dan mulailah hunting dari peserta lain yang belum pernah. Gara2 sering rajin nongol di dunia persilatan (*dunia persilatan koding / maco) mulai deh aku dan beberapa programmer muda tak berdosa di minta gantian share. Padahal niatnya tiap datang cari ilmu doank + makanan... wkwkwk...

duh padahal ilmu ku belum ada apa-apanya, gawat ini...

mungkin ada beberapa opsi sih...
waktu awal2 tahun aku khan pernah research beberapa materi kayak cakePHP, Axure, Flex, dan yang terakhir facebook application. Tapi kalo mau di presentasikan kayaknya kurang banyak deh ilmu ku (*belum mumpuni)...

udah gitu yang aku bikin cupu2 pula (bwat self learning aja soalnya), just click to see...
  1. cakePHP as PHP framework --> Semacem contact manager
  2. Axure --> prototype smacem Web 2.0 application (not yet uploaded)
  3. Adobe Flex --> semacem situ tebak-tebak / berbagi tebakan bersama teman
  4. Facebook Application --> semacem toko online (di combine pake cake php n paypal)

ya, kalo terpaksa maju mungkin maju seadanya n setaunya aja lah. just give some introduction about it. Osh... Tapi mau kasih materi apa ya... bingung saya... (-__-!)

semoga ga jadi presentasi... :P

Monday, March 1, 2010

Mitrais Junior Programmer Recruitment

This morning I had an email to inform any friends or colleagues that would be interested to join us as Junior Programmer.... :)
Here is what the email said:

----------------------------------------------------------------------------------------------

Dear all,

Kindly be informed that our next intake for Junior Programmer will start on 19th April 2010.
Please kindly check your contacts, friends or colleagues that would be interested to join us as Junior Programmer. The series of the recruitment roadshow is below:



Please inform them to apply online thru: http://careers.mitrais.com/default.aspx for Fresh Graduate position. For those who haven’t had chance to apply online, they could also attend on the day of the roadshow.

Thank you for your help.

-----------------------------------------------------------------------------------------------

For you who interested, come and join us...

for detailed program information, you can read here http://careers.mitrais.com/Page/InductionProgram.aspx

See you in Bali.... :)