Benim etki kayıtları aramak için başka bir etki alanından kullanıcılar etkinleştirmek nasıl?

2 Cevap php

Benim web sitesinde kullanıcıların arama anahtar kelime ve istenen sonuçları bulabilirsiniz. (WHERE kelime LIKE% abc% YA% cde% vs vs GİBİ Sadece basit bir anahtar kelime arama,). Bu, tüm iyi çalışır.

Ben web sitesinden kayıtları aramak ve kendi web sitesinde görüntülemek için kendi web sitesinde bir arama kutusu koymak istiyorum bazı ortak web siteleri var.

Biz PHP ve MySQL kullanıyorsunuz. Ortak web siteleri yazılımlar gibi cURL kullanmak zorunda mı? Ben o benim ortak web siteleri için az ama kimliği çaba yapmak istiyorum.

So my questions ares - - how do and where to start from? - what changes I'll have to make into my existing search?

  • Herhangi bir pratik örnekler kesinlikle yardımcı olacaktır? (PS: Ben tam çözüm için arıyorum değil ama bazı kod işler çok anlamak için yardımcı olur musun)

Tüm teşekkürler.

2 Cevap

Well you could open your entire MYSQL socket so that they can make direct connections but that would be a terrible solution. So what you probably want to do is to create some kind of simple webservice where another software (like cURL) can retrieve data in a machine readable form (for example JSON or XML). Simply put you just have to serialize your search results into the proper format instead of outputting them to HTML.

<?php

$search = array(
    array("id" => 1, "name" => "An item name", "description" => "The item description"),
    array("id" => 2, "name" => "Another name", "description" => "This is a description")
);

// Of course the array above is just an example. You would probably do something like this:
$search = find_items(mysql_real_escape($_GET['search']));

echo json_encode($search);

?>

Iyi bir şey kolayca de AJAX ile aynı verileri kullanabilir olmasıdır.

cURL bunu yapmak için bir yol olurdu, ama daha iyi bir yaklaşım, bu durumda SOAP kullanmak olacaktır. Bu temelde ayrıştırmak ve sonra SOAP hizmeti (örneğin kimlik + arama terimleri) uygun istekleri göndermek için ortak web siteleri için bir wsdl (xml dosyası) kurmak ve daha sonra (diziler örneğin bir dizi (url, başlık, azalan) verileri döndürmek .)

CURL aksine bu yaklaşım ile ortak web sitelerinde olası bir kimlik ve ortak web sitesi ve ark hangi arama istekleri oluşturmak belirlemek nedenle kolay bir yoludur.

Ama bu daha karmaşık bir çözümdür ve (her iki tarafta) PHP için bir SOAP uzantısı gerektirir.