السلام عليكم ورحمة الله وبركاته
اخواني ابحث عن كود استطيع من خلاله ارسال التدوينة الى موقع blogger.com باستخدام PHP
طبعا بحثت في الانترنت ووجدت اكواد كثيرة لكن للأسف انها لا تعمل معي لا اعلم ماهو السبب
كمثال هذا الكود وجدته في احد المواقع
كود PHP:
<?php
$email = " email@gmail.com";
$pass = "your password";
$blogID= urlencode("blog id"); // like 6304924319904337556
// Do Not Modify Below Code
if(!isset($_SESSION['sessionToken'])) {
$ch = curl_init("https://www.google.com/accounts/ClientLogin?Email=$email&Passwd=$pass&service=blogger&accountType=GOOGLE");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
curl_setopt($ch, CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1);
$result = curl_exec($ch);
$resultArray = curl_getinfo($ch);
curl_close($ch);
$arr = explode("=",$result);
$token = $arr[3];
$_SESSION['sessionToken'] = $token;
}
$entry = "<entry xmlns='http://www.w3.org/2005/Atom'>
<title type='text'>Title of blog post </title>
<content type='xhtml'>
This is testing contnetto post in blog post.
</content>
</entry>";
$len = strlen($entry);
$headers = array("(anti-spam-(anti-spam-content-type:)) application/atom+xml","Content-Length: {$len}","Authorization: GoogleLogin auth={$_SESSION['sessionToken']}","$entry");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.blogger.com/feeds/$blogID/posts/default");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
curl_setopt($ch, CURLOPT_POST, true);
$result = curl_exec($ch);
$ERROR_CODE = curl_getinfo($ch);
curl_close($ch);
echo '<pre>';
print_r($headers);
var_dump($result);
print_r($ERROR_CODE);
exit;
?>
طبعا وضعت الكود داخل ملف PHP وطلبته عن طريق المتصفح وكانت النتيجة
http://localhost/blog.php
كود:
Array
(
[0] => (anti-spam-(anti-spam-content-type:)) application/atom+xml
[1] => Content-Length: 218
[2] => Authorization: GoogleLogin auth=
[3] =>
This is testing contnetto post in blog post.
)
bool(false)
Array
(
[url] => https://www.blogger.com/feeds/8829537982751095595/posts/default
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0
[namelookup_time] => 0
[connect_time] => 0.062
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
)
وهنا كود ثاني من موقع قوقل بإستخدام api لكن لأسف لم يعمل معي يطلع لي اخطاء كثيرة من ضمنها انة يطلب تفعيل خدمة ssl
http://code.google.com/apis/blogger/...guide_php.html
ممكن يا اخوان احد يشرح لنا كيف استطيع ارسال التدوينة الى موقع بلوقر بأستخدام php على سيرفر محلي ?
واذا بمقابل مافي مانع