/** * This method is an internal method used by parseXML method. * * @param elem XML element object. * @param responseSet Response Set. */ public function setResponseSetAttributes($elem, ResponseSet $responseSet) { // get vers attribute $temp = $elem->getAttribute("vers"); if ($temp != null) { $responseSet->setResponseSetVersion($temp); } // get service id $temp = $elem->getAttribute("svcid"); if ($temp != null) { $responseSet->setServiceID($temp); } // get request id $temp = $elem->getAttribute("reqid"); if ($temp != null) { $responseSet->setRequestSetID($temp); } }
private static function send($url, $cookies, RequestSet $set, $cookieTable) { $bits = parse_url($url); $host = $bits['host']; $port = isset($bits['port']) ? $bits['port'] : 80; $path = isset($bits['path']) ? $bits['path'] : '/'; $conn = new HttpClient($host, $port); $conn->setCookies($cookieTable); $conn->setContentType("text/xml;charset=UTF-8"); // Output ... $xml = $set->toXMLString(); if (!$conn->post($path, $xml)) { throw new Exception("PLLClient send exception"); } // Input ... $in_string = $conn->getContent(); $cookieTable = $conn->getCookies(); $resset = ResponseSet::parseXML($in_string); return $resset->getResponses(); }