����ʥ���֥���AtomAPI���ݤ��ʤ����ε�������������
�����������ϸ��Ƥ��äѤ�Ʊ���褦�˺��äƤ�ͤ�����ߤ�����
�Ȥ����櫓�ǡ��פ��֤��Ĵ��ľ������
����Υ������Ȱ㤦��ʬ��ԥå����åס�
��äѤ�WSSEǧ�����ݥ���ȤǤ��������줵���̤�Ф��ȤϤ���ʤꡣ
������ʸ�����������鲿�Ǥ⤤���Ȥϻפ����ɡ�
�����������դ��ä���
��ʸ���ˤ���󤸤�ʤ�����ʸ���ˤ��롣
���Ȥ�get�ǵ������������������η�̤���post����URL��ȤäƵ������ꤲ��ߤ�����
������Ѥ�����������
���ͤˤ����Ƥ��������������ȤϤ����顣
http://senpai4.blog29.fc2.com/blog-entry-452.html
�����������ϸ��Ƥ��äѤ�Ʊ���褦�˺��äƤ�ͤ�����ߤ�����
�Ȥ����櫓�ǡ��פ��֤��Ĵ��ľ������
����Υ������Ȱ㤦��ʬ��ԥå����åס�
��äѤ�WSSEǧ�����ݥ���ȤǤ��������줵���̤�Ф��ȤϤ���ʤꡣ
$nonce = sha1(md5(time()));
������ʸ�����������鲿�Ǥ⤤���Ȥϻפ����ɡ�
$pass_digest = base64_encode(pack('H*', sha1($nonce.$created.strtolower(md5($password)))));
�����������դ��ä���
��ʸ���ˤ���󤸤�ʤ�����ʸ���ˤ��롣
���Ȥ�get�ǵ������������������η�̤���post����URL��ȤäƵ������ꤲ��ߤ�����
������Ѥ�����������
<?php require_once 'cURL.php'; $atomapi_url = "http://atomblog.ameba.jp/servlet/_atom/blog"; $user_id = "USERID"; $password = "PASS"; $created = date('Y-m-d\TH:i:s\Z'); $nonce = sha1(md5(time())); $pass_digest = base64_encode(pack('H*', sha1($nonce.$created.strtolower(md5($password))))); $wsse = 'UsernameToken Username="'.$user_id.'", '. 'PasswordDigest="'.$pass_digest.'", '. 'Nonce="'.base64_encode($nonce).'", '. 'Created="'.$created.'"'; $headers = array("X-WSSE" => $wsse); $curl = new Curl(); $curl->headers = $headers; $res = $curl->get($atomapi_url); //��Ƥ���URL����� $xml = simplexml_load_string($res->body); $postUrl = (string) $xml->link[0]->attributes()->href; //����������������Ȥ��롣 $title = "�ƥ���"; $text = '<b>�ƥ������</b>'; $rawdata = sprintf(' <?xml version="1.0" encoding="utf-8"?> <entry xmlns="http://purl.org/atom/ns#" xmlns:app="http://www.w3.org/2007/app#" xmlns:mt="http://www.movabletype.org/atom/ns#"> <title>%s</title> <content type="application/xhtml+xml"> <![CDATA[%s]]> </content> </entry> ',$title,$text); $curl = new Curl(); $headers = array( "X-WSSE" => $wsse, "Content-Type" => "application/x.atom+xml", ); $curl->headers = $headers; $curl->options = array("POSTFIELDS" => $rawdata); $res = $curl->post($postUrl);
���ͤˤ����Ƥ��������������ȤϤ����顣
http://senpai4.blog29.fc2.com/blog-entry-452.html
������
�����Ȱ��� (7)
���᡼�С�����Ƥ���ץ�������õ���Ƥ��ޤ��ơ��������ȯ�����ޤ�����
��Ժ�������⡢
require_once 'cURL.php';
��cURL.php
�����Ƥ��ɤ����Ƥ�ʬ���餺��Ω���������Ƥ���ޤ���
�⤷��������С�
cURL.php
�����Ƥ��������ĺ���ޤ���Ǥ��礦����
��´���������ꤤ�פ��ޤ���
�����Ȥ��꤬�Ȥ��������ޤ���
cURL.php�Ϥ��������̤�get�ꥯ��������������ʤΤǡ�
fopen�Ǥ�file_get_contents�Ǥ��������֤��ȡ�
����äȺ�������ʤΤǡ�����ʤ褦�Ǥ�����ޤ����ӥ����Ȥ��ޤ��͡�
���ֻ�Í���ñ¤¦¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½
require_once 'cURL.php';
�Τߥ����ȥ����Ȥ��ơ�������������餻���Ȥ�����
Fatal error: Class 'Curl' not found in D:\***\index.php on line 23
�Τ褦�ʥ�å��������ФƤ��ޤ��ޤ���
PHP��
cURL support enabled
�Τ褦�����ꤷ���ΤǤ�������
��´���������ꤤ���ޤ���
cURL.php��curl��Ȥ��䤹���褦�ˤ��Ƥ륯�饹�ʤΤǡ�
��äƤ��뤳�Ȥ�
curl_init
curl_setopt
curl_exec
�Ǥ���
curl_setopt��
GET�ꥯ�����ȤΥ��åȤȥإå����Υ��åȤ��뤫�󤸤Ǥ���
����äȼ긵�˳�ȯ�Ķ��ʤ��ΤǤ�����
���֤󤳤�����ꤹ��ȤǤ���Ȼפ��ޤ���
��Ϥꡢ��ʤ⻰�ʤ⤤����������
���Ѥ�����򤪤������ޤ�����
���ܤ˵����ޤ����顢
��´�������θ���������
���������ꤤ�פ��ޤ���
m(__)m
����Ф�ϡ�
��Ժ������ơ���ä�����˥ץ�����बư��ޤ�����
���񤦤������ޤ�����
����HP�ؤ���ä���ä�¾�����������ɤ򸫤Ĥ��䤹���褦�ˡ������ɤ�URL����طǺܤ�����ĺ���ޤ��͡�
����Ȥ⵹�������ꤤ���ޤ���
m(__)m
̵���Ǥ����褦�Ǥʤˤ��Ǥ���
����Ȥ����������ꤤ���ޤ���