Can anyone see why I would be receiving these and the HTTP POST not working correctly? Any help would be greatly appreciated.
I get this notice in my server logs and then I also get an exception
PHP Notice: Undefined property: HttpRequest::$rrequestBody in /var/www/vhosts/domain.com/httpdocs/homewarranty/warranty_test_post.php on line 103
exception 'HttpRequestException' with message 'server returned nothing (no headers, no data); Empty reply from server ( http://wwwstage.postdomain.com/partn...wshRequest.jsp)' in /var/www/vhosts/domain.com/httpdocs/homewarranty/warranty_test_post.php:107 Stack trace: #0 /var/www/vhosts/domain.com/httpdocs/homewarranty/warranty_test_post.php(107): HttpRequest->send() #1 {main}
Here is the code I'm using
PHP Code:
<?php
$lead = "<?xml version=\"1.0\" encoding=\"utf-8\"?> <!DOCTYPE wshRequest SYSTEM \"http://wwwstage.postdomain.com/DTD/wshRequest.dtd\">
<wshRequest> <type>Order</type> <proxyUserId>xmlGSM</proxyUserId> <partner> <name>DirectAgents</name> <uniqueId>58A0AB51-CBDA-4F36-B071-257AA3171DC1</uniqueId> <password>PASSWORD</password> </partner> <customer> <firstName>Susan</firstName> <lastName>Brown</lastName> <email>SusanBrownTest2@yahoo.com</email> </customer> <serviceAddress> <addressLine1>1234 SusanBrown Avenue</addressLine1> <city>Chicago</city> <state>IL</state> <zip>60208</zip> <firstName>Susan</firstName> <lastName>Brown</lastName> <phone1area>714</phone1area> <phone1exch>999</phone1exch> <phone1suffix>2000</phone1suffix> </serviceAddress> <order> <item> <productName>Home Warranty Lead</productName> <property> <name>adName</name> <value>DAMicrosite_GSM</value> </property> <property> <name>oiPropLeadPlacementBrand</name> <value>AH</value> </property> <property> <name>oiPropResponseVehicle</name> <value>online</value> </property> <property> <name>oiPropResultsEntity</name> <value>NCD</value> </property> </item> </order> </wshRequest>"; $headers = array( "Content-Type" => "text/xml", "Content-Length" => mb_strlen($lead, '8bit')); $url = "http://wwwstage.postdomain.com/partnerInterface/wshRequest.jsp?"; $req = new HttpRequest($url, HttpRequest::METH_POST); $req->addHeaders($headers); $req->setContentType( "text/xml" ); $req->addRawPostData($lead);
try { $body = $req->send()->getBody(); } catch (HttpException $ex) { echo "\nEXCEPTION:".$ex; }
echo( "\n".$body );
?>
Last edited by otiller; 08-12-2008 at 11:01 PM..
|