]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fix shorturl_api so it works even when 3rd party is down.
authormillette <millette@controlyourself.ca>
Sat, 29 Nov 2008 01:24:46 +0000 (20:24 -0500)
committermillette <millette@controlyourself.ca>
Sat, 29 Nov 2008 01:24:46 +0000 (20:24 -0500)
darcs-hash:20081129012446-099f7-e2d0398dc22fc3e83398920f46da6cf1691544b3.gz

lib/Shorturl_api.php

index 5af407fc5a7f934066389f996193fd3b7152e2d7..7beae0ec6446577ba9dc10b04afefaa6b6264e6b 100644 (file)
@@ -76,7 +76,9 @@ class LilUrl extends ShortUrlApi {
         $data['longurl'] = $url;
         $response = $this->http_post($data);
         if (!$response) return $url;
-        $x = simplexml_load_string($response)->body->p[0]->a->attributes();
+        $y = @simplexml_load_string($response);
+        if (!isset($y->body)) return $url;
+        $x = $y->body->p[0]->a->attributes();
         if (isset($x['href'])) return $x['href'];
         return $url;
     }
@@ -92,7 +94,9 @@ class PtitUrl extends ShortUrlApi {
         $response = $this->http_get($url);
         if (!$response) return $url;
         $response = $this->tidy($response);
-        $xml = simplexml_load_string($response)->body->center->table->tr->td->pre->a->attributes();
+        $y = @simplexml_load_string($response);
+        if (!isset($y->body)) return $url;
+        $xml = $y->body->center->table->tr->td->pre->a->attributes();
         if (isset($xml['href'])) return $xml['href'];
         return $url;
     }
@@ -107,10 +111,11 @@ class TightUrl extends ShortUrlApi {
         $response = $this->http_get($url);
         if (!$response) return $url;
         $response = $this->tidy($response);
-        $xml = simplexml_load_string($response)->body->p[0]->code[0]->a->attributes();
+        $y = @simplexml_load_string($response);
+        if (!isset($y->body)) return $url;
+        $xml = $y->body->p[0]->code[0]->a->attributes();
         if (isset($xml['href'])) return $xml['href'];
         return $url;
     }
 }
 
-