runy

curl
کار با curl و بدست آوردن مقداری در هدر بازگشتی

4 پست در این موضوع قرار دارد

سلام
مقداری را در هدر باز میگرداند را چطور می تونم بریزم توی یه متغییر ؟

مقداری که به من باز می گرداند این هست :
 

Response : HTTP/1.1 200 OK
Date: Wed, 09 Jan 2019 07:12:52 GMT
Content-Length: 0
Connection: keep-alive
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: x-requested-with,content-type,Cache-Control,Pragma,Date,X-Auth-Token,Authorization,App-Version,Device-Token,Device-Type
Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: X-Auth-Token
Server: CentrioCore Server
X-Auth-Token: 4dbc25a1bfe33e975d055d1de59ee50269dad150f85436ca60125f184813897e821d

 

من مقدار توکن را می خوام یعنی : X-Auth-Token .

چطور می تونم این را بریزم توی یه متغییر و ازش استفاده کنم .

0

به اشتراک گذاری این پست


لینک به پست

سلام و درود @runy

 

function getAuthToken($url) {
	
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_NOBODY, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

	$headers = curl_exec($ch);

	curl_close($ch);

	$data = [];
	$headers = explode(PHP_EOL, $headers);
	foreach ($headers as $row) {
		$parts = explode(':', $row);
		if (count($parts) === 2) {
			$data[trim($parts[0])] = trim($parts[1]);
		}
	}
	
	return $data['x-auth-token'];
	
}

 

1

به اشتراک گذاری این پست


لینک به پست
در 30 دقیقه قبل، mehran-b گفته است :

سلام و درود @runy

 


function getAuthToken($url) {
	
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_NOBODY, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

	$headers = curl_exec($ch);

	curl_close($ch);

	$data = [];
	$headers = explode(PHP_EOL, $headers);
	foreach ($headers as $row) {
		$parts = explode(':', $row);
		if (count($parts) === 2) {
			$data[trim($parts[0])] = trim($parts[1]);
		}
	}
	
	return $data['x-auth-token'];
	
}

 

ممنون از وقتی که گذاشتید .
در این کد به $headers گیر میدهد .

میشه در موردش کمی توضیح بدید از قسمتی که متغییر data را مینویسید .

0

به اشتراک گذاری این پست


لینک به پست
در 2 دقیقه قبل، runy گفته است :

میشه در موردش کمی توضیح بدید از قسمتی که متغییر data را مینویسید .

اینجا ما به CURL گفتیم که فقط رشته header رو دریافت کن.

بعد اومدیم رشته رو با تابع explode هر خط از رشته رو کردیم یه عضو آرایه headers بعدشم هر خط رو از کاراکتر : به دو تیکه جدا کردیم.

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط مسعود
      با سلام
      دوستان من جهت رفع خطای Inline small JavaScript سایت Gtmetrix باید فایل های جاوای در خواستی رو به هد سایت منتقل کنم تا سرعت لود سایت افزایش پیدا کنه ،
       
       should inline the following small resources:
          /plugins/add-to-any/addtoany.min.js
          /themes/company-elite-yekan/js/custom.min.js
          /themes/company-elite-yekan/js/skip-link-focus-fix.min.js
       
      خب من هم این کارو انجام دادم و محتوی هر سه فایل رو به اینصورت به قسمت head در فایل header.php منتقل کردم.
      <!-- addtoany.min.js --> <script>"function"==typeof jQuery&&jQuery(document).ready(function(a){a("body").on("post-load",function(){window.a2a&&a2a.init_all("page")})});</script> <!--end addtoany.min.js --> <!--custom.min.js--> <script>!function($){$(document).ready(function($){$(".search-icon").length>0&&$(".search-icon").click(function(e){e.preventDefault(),$(".search-box-wrap").slideToggle()}),$("#mobile-trigger").sidr({timing:"ease-in-out",speed:500,source:"#mob-menu",name:"sidr-main"});var $scrollup_object=$("#btn-scrollup");$scrollup_object.length>0&&($(window).scroll(function(){$(this).scrollTop()>100?$scrollup_object.fadeIn():$scrollup_object.fadeOut()}),$scrollup_object.click(function(){return $("html, body").animate({scrollTop:0},600),!1}))})}(jQuery);</script> <!--end custom.min.js--> <!--skip-link-focus-fix.min.js--> <script>!function(){var is_webkit=navigator.userAgent.toLowerCase().indexOf("webkit")>-1,is_opera=navigator.userAgent.toLowerCase().indexOf("opera")>-1,is_ie=navigator.userAgent.toLowerCase().indexOf("msie")>-1;(is_webkit||is_opera||is_ie)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var element,id=location.hash.substring(1);/^[A-z0-9_-]+$/.test(id)&&(element=document.getElementById(id),element&&(/^(?:a|select|input|button|textarea)$/i.test(element.tagName)||(element.tabIndex=-1),element.focus()))},!1)}();</script> <!--end skip-link-focus-fix.min.js--> همونطور که می بینید برای هر کدوم هم کامنت گذاشتم. ولی الان مشکلی که دارم اینه که نمیدونم اون function  هایی که قبلا داشتن این اسکریپت ها رو از آدرس خواستی و با یک فایل  .js  لود می کردن بگم که اون اسکریپت مورد نظر تو هد سایت در فایل header.php لود شده و از اونجا لود کن. خلاصه نحوه تغییر مسیر رو نمی دونم. بعنوان مثال فانکشن اول مربوط به افزونه addtoany هست و می خواد اسکریپت رو از addtoany.min.js لود کنه چطور عوضش کنم که متوجه بشه باید بره سراغ header.php قسمت head section ؟
      function A2A_SHARE_SAVE_enqueue_script() { if ( wp_script_is( 'jquery', 'registered' ) ) { wp_enqueue_script( 'addtoany', plugins_url('/addtoany.min.js', __FILE__ ), array( 'jquery' ), '1.0' ); } }  
    • توسط sajadszm
      سلام.
      من قالب exploore رو نصب کردم و میخوام به جای سربرگ اون از یک اسلایدر استفاده کنم.کدوم بخش از کد هارو باید ویرایش کنم و چه چیزی رو باید جایگزینش کنم؟
      اینم قالبش:
      https://themeforest.net/item/exploore-travel-exploration-booking-wordpress-theme/16170990
    • توسط sjnajafi82
      با سلام
      دوستان وقتی سایت رو رسپانسیو می کنم به این شکل در میاد هر چقدر هم رنگ ها رو عوض کردم درست نشد
      قالبم انفولد هستش
      در بالاترین بخش شبکه های اجتماع هستن
      زیر اون هم منوی ثانویه هستش که لینک های مدییرت پروفایل درش قرار دارن

      ممنونم

    • توسط hiwa
      با سلام خدمت دوستان عزیزم
      چند ساعتی هست درگیر مشکلی در رابطه با اجرای دستور curl در وردپرس هستم اما نتونستم حلش کنم.
      از شما دوستان کسی میدونه دستوری مثل این رو:
      curl -v http://api.mailerlite.com/api/v2/groups -H "X-MailerLite-ApiKey: fc7b8c5b7bcd47cafb5f475d2fe9"
      رو چطوری میشه در وردپرس اجرا کرد ؟
      با چند تا افزونه تونستم curl  http://api.mailerlite.com/api/v2/groups رو اجرا کنم اما دستور بالا رو نتونستم.
      ممنون میشم راهنمایی بفرمایید
    • توسط musta_ja
      سلام و عرض ادب خدمت دوستان محترم
      بنده میخوام در قالب BusinessBuilderVersion: 3.1 به جای هدر یک اسلایدر بذارم . اسلایدر رو هم ساختم ولی افتاده تو مطالب سایت . میشه راهنمایی کنید جون هر چی گشتم نتونستم کدهای هدر رو پیدا کنم تا جایگزین کنم. ممنون.