| | |
| | | curl_setopt($conn[$i], CURLOPT_TIMEOUT, 0); |
| | | curl_setopt($conn[$i], CURLOPT_FAILONERROR, 1); |
| | | curl_setopt($conn[$i], CURLOPT_FOLLOWLOCATION, 1); |
| | | curl_setopt($conn[$i], CURLOPT_SSL_VERIFYPEER, 0); |
| | | curl_setopt($conn[$i], CURLOPT_SSL_VERIFYHOST, 1); |
| | | curl_setopt($conn[$i], CURLOPT_SSL_VERIFYPEER, false); |
| | | |
| | | curl_multi_add_handle($mh, $conn[$i]); |
| | | } |
| | |
| | | $apps_count = substr_count($apps[$j], '<opensearch:totalResults>0</opensearch:totalResults>'); |
| | | if($apps_count == 0) // obviously this vendor provides one or more apps |
| | | { |
| | | try { |
| | | // Rename namespaces and register them |
| | | $xml = str_replace("xmlns=", "ns=", $apps[$j]); |
| | | $sxe = new SimpleXMLElement($xml); |
| | |
| | | |
| | | unset($sxe); |
| | | $apps_in_repo++; |
| | | } catch (Exception $e) { |
| | | // We dont want the crawler to fail on xml parse errors |
| | | $app->log($this->log_prefix.$e->getMessage(), LOGLEVEL_WARN); |
| | | //echo 'Caught exception: ', $e->getMessage(), "\n"; |
| | | } |
| | | } |
| | | } |
| | | //var_dump($apps); |