Jak na Sklik API v PHP + příklad (example)

  • 6.9.2013
  • Tomáš Hojgr

Příklad, jak se napojit na Sklik API v PHP. Sklik takový příklad na svém webu nemá. Využívá XML-RPC2, se kterým jsem si nevěděl rady. Záhy jsem zjistil proč.

Je to tak jednoduché, že se o tom nikomu psát nechtělo. Já jsem ale znal jen XML-RPC (první verze), která pracovala na naprosto jiné logice a strávil jsem velý den tím, že jsem zkoumal, jak se na Sklik API v PHP napojit.

Příklad:

<?php
require_once 'XML/RPC2/Client.php';
// Přihlášení
$options = array(
'sslverify'=>false,
'encoding' => 'utf-8',
'escaping' => array('markup')
);
$client = XML_RPC2_Client::create('https://api.sklik.cz/bajaja/RPC2', $options);
$res = $client->__call('client.login', array($sUsername, $sPassword));
$sSessionId = $res['session'];

// Zjištění navrhnutých klíčových slov
$res = $client->__call('keyword.suggest', array($sSessionId, 'Nějaké klíčové slovo ke kterému hledám návrhy dalších klíčových slov', array('offset'=>0, 'limit'=>50, 'related'=>false)));
var_dump($res);

 

Příklad se připojí k Sklik API a vrátí návrhy hledaného klíčového slova. Je zapotřebí mít nainstaovánu knihovnu XML-RPC2, což mi na podpoře našeho hostingu zajistili za půl hodinky přes PEAR.