Flickr Posting via XML Document Call
Code developed by Lorna Mitchell.
');
// method name
$xml->addChild('methodName','flickr.photos.search');
// parameters list
$params = $xml->addChild('params',null)->addChild('param',null)->addChild('value',null)->addChild('struct',null);
// add api key
$child = $params->addChild('member',null);
$child->addChild('name','api_key');
$child->addChild('value','b3ed3314454a875f35d519900c819708');
// add tag to search for
$child = $params->addChild('member',null);
$child->addChild('name','tags');
$child->addChild('value','eiffel');
// make request
$url = 'http://api.flickr.com/services/xmlrpc/';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml->asXML());
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$response_xml = simplexml_load_string($response);
curl_close($ch);
print "The request
" . $xml->asXML() . "
";
print "The response
" . $response_xml->asXML() . "
";
?>