
ライブドアブログへPHPでAtomPubを用いてアップロードする事は出来ました。
そして、アップロードの次はPHPで外部から削除することも目指したのですが、
削除に関する文献がネット上にも少なく感じまして、
自分なりに色々な箇所を書き換えてチャレンジを繰り返しているのですが、
分からなく現在に至っております…
現在出来るのは
記事投稿
記事削除
画像投稿
のみという具合です。
$id = ~~~~~; //ライブドアID $pass = ~~~~~~~~; //AtomPub用パスワード $rootEndPoint = "http://livedoor.blogcms.jp/atom/blog/".$id."/image";//ルートエンドポイント $imgfile = ~~~~~画像のURL; $created = date('Y-m-d\TH:i:s\Z'); $nonce = pack('H*', sha1(md5(time()))); $pass_digest = base64_encode(pack('H*', sha1($nonce.$created.$pass))); $wsse = 'UsernameToken Username="'.$id.'", '. 'PasswordDigest="'.$pass_digest.'", '. 'Nonce="'.base64_encode($nonce).'", '. 'Created="'.$created.'"'; $imgdata = file_get_contents($imgfile); $content_type = image_type_to_mime_type(exif_imagetype($imgfile)); $headers = array( 'X-WSSE: ' . $wsse, 'Content-Type: ' . $content_type, 'Expect:' ); try{ $req = new HTTP_Request2(); $req->setUrl($rootEndPoint); $req->setMethod(HTTP_Request2::METHOD_POST); ///←ここをMETHOD_DELETEに変えて実行するも… $req->setHeader($headers); $req->setBody($imgdata); $response = $req->send(); $xml = simplexml_load_string($response->getBody()); $src = $xml->content['src']; $thumbnail = $xml->content['thumbnail']; } catch (HTTP_Request2_Exception $e) { die($e->getMessage()); } catch (Exception $e) { die($e->getMessage()); }
これが当方の現在の画像アップロードツールですが
これをうまく調整すれば画像の削除も絶対に出来ると想定しているのですが、
なんとか教わりたいと思いまして、
すみませんが、宜しくお願い致します…。





回答1件
あなたの回答
tips
プレビュー