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() . "

"; ?>