Oct
7

php 用snoopy给新浪博客发文章     2011

 14:05    9666    2   noel 厦门资讯 老虎城 不指定 | |
php 用snoopy给新浪博客发文章

<?php
include("Snoopy.class.php");

$snoopy = new Snoopy;



$blogUrl = "http://icp.cws.api.sina.com.cn/login/login.php?domain=1&rnd=0.40759386960631105";

$username = "liuanqi36@sina.com";
$password = "*******";

$data = array(
'loginname' => $username,
'loginpwd' => $password,
'productid' => "0x00000001",
'domain'   => 1,
);

$snoopy->submit($blogUrl, $data);
$snoopy->setcookies();
echo "<pre>";
echo "cookies<br>";
print_r($snoopy->cookies);

// **** 第二步: 访问发布文章页面,获取cookies

$sentUrl = "http://control.blog.sina.com.cn/admin/article/article_add.php";
$snoopy->fetch($sentUrl);
$snoopy->setcookies();

$cookies = $snoopy->cookies;
echo "第二个cookies<br>";
print_r($snoopy->cookies);

$postUrl = "http://control.blog.sina.com.cn/admin/article/article_post.php";
// **** 第三步: 发布文章 post数据
$snoopy = new Snoopy();

$snoopy->referer = $postUrl;
$snoopy->cookies = $cookies ;

$times = date('H:i:s');
var_dump($times);


$data = array(
"blog_body" => "我我我我",
'blog_title' => "..........",
'album' => "",
'articletj' => "",
'blog_class' => "1",
'blog_id' => "",
'book_worksid' => "",
'channel' => "",
'channel_id' => "",
'fromuid' => "",
'is2bbs' => "1",
'is_album' => "0",
'is_media' => "0",
'join_circle' => "1",
'newsid' => "",
'sina_sort_id' => "130",
'sno' => "",
'stag' => "",
'tag' => "",
'time' => "15:21:39",
'url' => "",
'vtoken' => "f3899a54d9b1a9d88745b29dc00224fc",
'wid' => "",
'x_cms_flag' => "0",
'x_rank' => "0",
);
echo "<br>";
var_dump($data);
$snoopy->submit($postUrl, $data);

?>

现在能登陆,也能发布文章了,但是有一个问题就是,时间不能用变量代替,很是郁闷,搞不出是哪里的问题!

把问题发在此次,希望高手指点一二

$data = array(
"blog_body" => "我我我我",
'blog_title' => "..........",
'album' => "",
'articletj' => "",
'blog_class' => "1",
'blog_id' => "",
'book_worksid' => "",
'channel' => "",
'channel_id' => "",
'fromuid' => "",
'is2bbs' => "1",
'is_album' => "0",
'is_media' => "0",
'join_circle' => "1",
'newsid' => "",
'sina_sort_id' => "130",
'sno' => "",
'stag' => "",
'tag' => "",
'time' => "15:21:39",
'url' => "",
'vtoken' => "f3899a54d9b1a9d88745b29dc00224fc",
'wid' => "",
'x_cms_flag' => "0",
'x_rank' => "0",
);

这里的 'time' => "15:21:39", 文章可以发布 但是如果改成 'time'=> $times, 就发布不成功

不知道 是何原因

问题已经 解决 把 时间变为空即可 如果时间为空 会自动保存为当前系统时间

作者:noel@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/487/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: , , 引用(0)
ssssssss
2012/01/06 16:38
高手!!
s443333332 Email Homepage
2011/12/09 07:10
我也来顶一下..
分页: 1/1 第一页 1 最后页
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我