$request->SetLimit(SearchRequest_LIMIT_DEFAULT); $request->SetOffset(SearchRequest_OFFSET_NONE); $request->SetCountType(SearchRequest_RECORD_COUNT_AND_RESULTS); $request->SetStandardNames(true); $filename = "rawsearch.xml"; $fd = fopen($filename, "w"); // Do the search and get all the raw XML. $results = $session->SearchAsString($request); fwrite($fd, $results); fclose($fd); // Reread the file and inject the content into the resultset for parsing. $fd = fopen($filename, "r"); $rawxml = fread($fd, filesize($filename)); fclose($fd); $results = new SearchResultSet(); $results->SetDataAsString($rawxml); print "Record count: " . $results->GetCount() . "\n"; $columns = $results->GetColumns(); while ($results->HasNext()) { for ($i = 0; $i < $columns->size(); $i++) { print $columns->get($i) . ": " . $results->GetString($i) . "\n"; } print "\n"; } } catch (Execption $e) { print "Exception: " . $e . "\n"; } $logout = $session->Logout(); print "Billing info: " . $logout->GetBillingInfo() . "\n"; print "Logout message: " . $logout->GetLogoutMessage() . "\n"; print "Connect time: " . $logout->GetConnectTime() . "\n";