إذا كان تطبيق موبايل يعتمد على ملفات PHP في سيرفر معين ، كيف يمكن أن نجعل الموقع يسمح لذلك التطبيق بالوصول إلى تلك الملفات وتنفيذها؟
ما هي إعدادات الموقع أو السيرفر لكي يستجيب لطلب تطبيق موبايل ؟
لدي ملف php على الرابط
http://XXXXX.com/test/conne...
يحتوي هذا الملف على ما يلي :
<?php
$x = 'ok';
echo json_encode($x);
?>
عند الضغط على button في تطبيق الاندرويد أنفذ الكود التالي بجافا سكريبت
$.ajax({
url: 'http://XXXXXX.com/test/conn...
dataType: 'jsonp',
success: function(data){
alert(data);
}
});
بناء على ما تقدم ، أين سأكتب الكود الذي ذكرته أخي
والبرامترات المذكورة هل هي ثابتة أم متغيرة
بمعنى مثلا user هل يمكن تغييرها إلى IdUser
اسمح لي لو أكثرت عليك في الأسئلة ولكنك في نظري المنقذ ، لا assassinateur
نعم أنت تستطيع تغييرها بكل بساطة،
سأعطيك مثلا أبسط
لديك هذا الرابط
mysite.com/api.php?userId=15&name=1&contact=1
في هذا الرابط نحن نطلب من الموقع أن يحضر لنا اسم العضو صاحب ID 15 ويحضر لنا وسائل الاتصال به (وهي مخزنة سلفا في قاعدة البيانات)
// mysite.com/api.php?userId=15&name=1&contact=1
if (isset($_GET['userId'])) {
$userId = $_GET['userId'];
}
if (isset($_GET['name'])) {
$userId = $_GET['name'];
}
if (isset($_GET['contact'])) {
$userId = $_GET['contact'];
}
// نقوم هنا بأوامر sql لجلب البيانات من القاعدة
$respond = array [
'name' => 'nadir',
'contact' => array [
'twitter' => '@nadir',
'facebook' => 'fb.com/user',
'email' => 'use@gmail.com'
];
];
header('Content-Type: application/json');
echo json_encode($respond);
الكود الذي أرفقته لك فوق هو كود مبسط، حيث عندما نجمع البيانات، فإننا نخزنها في array ثم نحولها إلى json ونرسلها
طبعا الكود فوق مبسط جدا، لكنك تحتاج إلى بناء RESTful API أقوى من هذا
يوجد هذه المقالة ستوفر لك كل ما تحتاجه
التعليقات