// 4) Get Authorization header
// 4a) for YMWS SOAP endpoint
$request =3D new OAuthRequest('POST', "$endPoint/soap", array(
=A0=A0=A0 'oauth_nonce'=3D>mt_rand(),
=A0=A0=A0 'oauth_timestamp'=3D>time(),
=A0=A0=A0 'oauth_version'=3D>'1.0',
=A0=A0=A0 'oauth_signature_method'=3D>'HMAC-SHA1',
=A0=A0=A0 'oauth_consumer_key'=3D>$OAuthConsumerKey,
=A0=A0=A0 'oauth_token'=3D>$oauth_token
=A0=A0=A0 ));
$request->sign_request($signature, new OAuthConsumer('', $OAuthConsumerSecr=
et), new OAuthToken('', $oauth_token_secret));
$oauthURLForSoap =3D $request->to_url();
// 4b) for YMWS JSONRPC endpoint
$request =3D new OAuthRequest('POST', "$endPoint/jsonrpc", array(
=A0=A0=A0 'oauth_nonce'=3D>mt_rand(),
=A0=A0=A0 'oauth_timestamp'=3D>time(),
=A0=A0=A0 'oauth_version'=3D>'1.0',
=A0=A0=A0 'oauth_signature_method'=3D>'HMAC-SHA1',
=A0=A0=A0 'oauth_consumer_key'=3D>$OAuthConsumerKey,
=A0=A0=A0 'oauth_token'=3D>$oauth_token
=A0=A0=A0 ));
$request->sign_request($signature, new OAuthConsumer('', $OAuthConsumerSecr=
et), new OAuthToken('', $oauth_token_secret));
$oauthURLForJson =3D $request->to_url();
// 5) Call YMWS
if(strtoupper($argv[1]) =3D=3D "JSON")
{
=A0=A0=A0 $jsonClient =3D new JsonRpcClient($oauthURLForJson, NULL);
=A0=A0=A0 $jsonClient->__setHeader(array('Content-Type: application/json'))=
;
=A0=A0=A0 var_dump($jsonClient->DownloadAttachment(new stdclass()));
}
else if(strtoupper($argv[1]) =3D=3D "SOAP")
{
=A0=A0=A0 $url =3D '
http://mail.yahooapis.com/ya/download/fid=3DInbox&mid==3D1_38188_AJ%2FPjkQAAEkmRE%2Fa9wVAADkU97c&pid=3D2&clean=3D0&inline=3D0';
=A0=A0=A0=20
=A0=A0=A0 $ch =3D curl_init();
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_URL, $url );
$resp =3D curl_exec( $ch );
curl_close($ch);
echo $resp;
}