Simplexml требует ссылку на файловый буфер. Прочитайте curl_setopt, в частности CURLOPT_FILE.
curl_exec возвращает (true / false). Вы, безусловно, не хотите этого.
Вот пример perl, как использовать буферы с curl:
#!/usr/bin/perl -w
use strict;
use WWW::Curl::Easy;
my $curl = new WWW::Curl::Easy;
$curl->setopt(CURLOPT_HEADER, 0);
$curl->setopt(CURLOPT_URL, $url);
$curl->setopt(CURLOPT_FAILONERROR, 1);
$::errbuf="";
$curl->setopt(CURLOPT_ERRORBUFFER, "::errbuf");
my $response_body;
open (my $fileb, ">", \$response_body);
$curl->setopt(CURLOPT_WRITEDATA,$fileb);
my $retcode;
(($retcode = $curl->perform) == 0) and do {
# do something with $response_body
}
Perl и PHP похожи, вы должны понять.