PDA

View Full Version : خطای Object Moved در استفاده از تابع CURLOPT_URL



hamedg1366
سه شنبه 17 فروردین 1395, 04:37 صبح
با سلام و عرض ادب خدمت همه عزیزان


کدهای بنده ذبرای واکشی یک صفحه تا قبل از عید درست کار میکرد اما جدیدن با خطای Object Moved در هنگام دریافت صفحه مواجه میشم


کدهای بنده :



$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,'http://www...');
$file_path = "dwn_page_web/";

if(!is_dir($file_path)){
mkdir($file_path);
}

$fp = fopen($file_path."/".'new_price.xml', 'w');


curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);

curl_close ($ch);
fclose($fp);



خروجی :



<head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://www....">here</a></body>




لطفا برای حل مشکل کمک کنید


با تشکر

us1234
سه شنبه 17 فروردین 1395, 05:41 صبح
یک / آخر آدرس اضافه کنید .

hamedg1366
سه شنبه 17 فروردین 1395, 07:55 صبح
یک / آخر آدرس اضافه کنید .


با تشکر از پاسخگویی شما آدرس رو از حالت

http://www.khabarmachine.ir/Rss.aspx?SubjectID=1


به حالت


http://www.khabarmachine.ir/Rss.aspx?SubjectID=1/



تغییر دادم اما متاسفانه همچنان با همون مشکل مواجه هستم

us1234
سه شنبه 17 فروردین 1395, 09:32 صبح
این کد مشکلی ندارد :


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.khabarmachine.ir/Rss.aspx?SubjectID=1');
$file_path = "dwn_page_web/";
if(!is_dir($file_path)){
mkdir($file_path);
} $fp = fopen($file_path."/".'new_price.xml', 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch); curl_close ($ch);
fclose($fp);

hamedg1366
سه شنبه 17 فروردین 1395, 16:10 عصر
با تشکر از شما دوست گرامی برای پیگیری سوالم


این کد خطا میده ، تنها لینکش فرق داره :


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.machinemag.ir/CarPrice.aspx?Import=0/');
$file_path = "dwn_page_web/";
if(!is_dir($file_path)){
mkdir($file_path);
}
$fp = fopen($file_path."/".'new_price_in_car.xml', 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);
curl_close ($ch);
fclose($fp);

hamedg1366
چهارشنبه 18 فروردین 1395, 04:30 صبح
دوستان لطفا راهنمایی بفرمائید.


سپاس

مهرداد سیف زاده
چهارشنبه 18 فروردین 1395, 12:02 عصر
سلام
من کد رو دیدم و پاسخ دوستان رو هم خوندم
خب در ظاهر مشکلی نیست و مورد خاصی درش ندیدم. فقط این که شما به اون xml ها نیاز دارید و دارید با curl بصورت فایل در یه مسیری ذخیره میکنید و بعد ازش استفاده میکنید. البته مسیرهای راحت تر مثل file_get_contents هم هست که باز هم روش شما مطمئن تر هست

من مجبور شدم کد رو بر روی سرور خودم تست کنم. این کد بدون هیچ اروری داره اجرا میشه
http://article.seifzadeh.info/curl.php

دیدن فایل
http://article.seifzadeh.info/dwn_page_web/new_price.xml

مشکل از سرور هست و باید با پشتیبان تماس بگیرید بگید دارم از curl‌استفاده میکنم و با این خطا مواجه میشم
همچنین سایت parspack.com هاست رایگان میده. به نظرم کدت رو روی پارس پک یه تست بگیر.

hamedg1366
چهارشنبه 18 فروردین 1395, 16:43 عصر
یه دنیا سپاس از شماآقای سیف زاده بخاطر وقتی که میذارید و تست هایی که انجام دادین


فقط یه موضوع اینکه لینکی که بنده باهاش مشکل دارم این ه :

http://www.machinemag.ir/CarPrice.aspx?Import=0


در واقع این کد بنده با مشکل ذکر شده در بالا مواجه هستش:



$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www.machinemag.ir/CarPrice.aspx?Import=0');

$file_path = "dwn_page_web/";
if(!is_dir($file_path)){
mkdir($file_path);
}
$fp = fopen($file_path."/".'new_price_in_car.xml', 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec ($ch);
curl_close ($ch);
fclose($fp);






خواهشمندم ، لطفا این رو هم تست بزنید


بابت تمام زمانی که میذارید سپاسگذارم ازتون

مهرداد سیف زاده
چهارشنبه 18 فروردین 1395, 16:54 عصر
این لینک خودش داره خطا میده. بعد چیزی نیست که xml بده.
خطای زیر رو میده

Input string was not in a correct format.