Jump to content
Sign in to follow this  
gork4life

Soap,php, and wsdl files

Recommended Posts

I'm new to soap and webservices , and wanting to know do I have to use soap with a wsdl file, or can I use something else like json?

Share this post


Link to post
Share on other sites

I've only used SOAP a handful of times. All I can say is, from my experience, it's bloated and annoying to make simple changes. I think JSON is the way forwar. Just bear in mind that most browsers block cross site requests returning JSON, so when sending JSON from other hosts JSONP is your friend.

 

If you have code problems post them and we'll try and help :)

Share this post


Link to post
Share on other sites

Ok thanks I'm tring to create a webservice in php. My servercode is

<?php 
ini_set('soap.wsdl_cache_enabled',0);
ini_set('soap.wsdl_cache_ttl',0);

$soap_server = new SoapServer('Notification.wsdl');
$soap_server->addFunction('Notify');

function Notify($message)
{
    return array('message' => $message);
}

$soap_server->handle();


?>

And I'm trying to create a client for the service  using this code

<?php

include 'soap_server.php';

$soap_client = new SoapClient('https://localhost:8888/Soap/Notification.wsdl', array(
                'proxy_host' => 'localhost',
                'proxy_port' => '8888',
                'local_cert' => 'APX_WS_API1.cer'  
            ));

try{
    $result = $soap_client->__soapCall('Notify',array('message' => 'Hello World'));
    echo $result;
}catch(SoapFault $e){
    echo "Error: " . $e->faultcode;
}


?>

The problem is when I run this I get could not connect to host error. If I can do this with JSONP. How can I do this with the wsdl file that I have to use? Please help?:)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.