Re: Need help generating a response that matches wsdl

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 6 October 2010 13:58, nick.weavers <nickweavers@yahoo.co.uk> wrote:
>
> Hi Richard,
>
> I would not build a WSDL from scratch by hand either. The one I am using
> would have been generated automatically by the company whose services I am
> consuming, and so of course I must conform to it, hence the request for help
> on getting my response to work with it.
>
> Thanks for the info on wsdl2php. I didn't think to look for something that
> could do that!
>
> Nick.

Using the previous classes, I'd do something like this ...

<?php
require_once 'LeadConsumerServiceClasses.php';

try
        {
        $lcs = new LeadConsumerService
                (
                "LeadConsumerService.wsdl",
                $options = array
                        (
                        'encoding'  => 'ISO-8859-1',
                        'exception' => True,
                        'trace'     => True,
                        )
                );

        $cl = new ConsumeLead;
        $cl->request = new ConsumeLeadRequest;
        $cl->request->LeadType = LeadType::Mortgage;

	$clResponse = $lcs->ConsumeLead($cl);

        echo 'ConsumeLead Response : ', $clResponse->ConsumeLeadResult, PHP_EOL;
        }
catch(Exception $e)
        {
        echo 'Request Headers', PHP_EOL, '---------------', PHP_EOL,
$lcs->__getLastRequestHeaders(), PHP_EOL;
        echo 'Request', PHP_EOL, '-------', PHP_EOL,
$lcs->__getLastRequest(), PHP_EOL;
        echo 'Response Headers', PHP_EOL, '----------------', PHP_EOL,
$lcs->__getLastResponseHeaders(), PHP_EOL;
        echo 'Response', PHP_EOL, '--------', PHP_EOL,
$lcs->__getLastResponse(), PHP_EOL, PHP_EOL;
        echo 'Exception', PHP_EOL, '---------', PHP_EOL,
$e->getMessage(), PHP_EOL;
        }
?>

This is currently reporting an error ...

Request Headers
---------------

Request
-------
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:ns1="http://www.paaleads.com/LeadConsumerService/";><SOAP-ENV:Body><ns1:ConsumeLead><ns1:request><ns1:LeadType>Mortgage</ns1:LeadType></ns1:request></ns1:ConsumeLead></SOAP-ENV:Body></SOAP-ENV:Envelope>

Response Headers
----------------

Response
--------


Exception
---------
Could not connect to host





So, currently, I can't test the code, but this structure is working
for me and others who I've helped here and on E-E.com

Richard.
-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY

-- 
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [Kernel Newbies]     [PHP Database]     [Yosemite]

  Powered by Linux