PHP JS veri erişim

2 Cevap php

Uzak site bir js dosyasında bir veri yapısı sağlamaktadır.

Ben veri erişim ve benim sayfa görüntülemek için benim sayfa bu dosyayı ekleyebilirsiniz.

<head>
    <script type="text/javascript" src="http://www.example.co.uk/includes/js/data.js"></script>
</head>

Ben bu verileri almak ve bunu bir veritabanını depolamak için PHP kullanmak nasıl biliyor mu?

2 Cevap

Örneğin, CURL, aracılığıyla, doğrudan bu dosyayı GET gerekir. Sonra JSON gelirse, sen json-decode kullanabilirsiniz, bunu ayrıştırmak.

Basit bir örnek (bulundu kod biraz değiştirilmiş bir versiyonu here):

<?php
$url = "http://www.example.co.uk/includes/js/data.js";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
...

$output = curl_exec($ch);
$info = curl_getinfo($ch);

if ($output === false || $info['http_code'] != 200) {
  $error = "No cURL data returned for $url [". $info['http_code']. "]";
  if (curl_error($ch))
    $error .= "\n". curl_error($ch);
  }
else {
  $js_data = json_decode($output);
  // 'OK' status; save $class members in the database, or the $output directly, 
  // depending on what you want to actually do.
  ...
}

//Display $error or do something about it

?>

Siz CURL veya başka bir HTTP indirme kütüphane / fonksiyonu ile dosyayı yakalayabilir. Sonra, verileri ayrıştırmak. Eğer şanslıysanız, veri JSON formatında ve bir PHP dizi haline dönüştürmek için bir PHP işlevini kullanabilirsiniz. Sonra, veritabanına her ekleme, dizinin öğeleri boyunca yineleme.