Ciao a tutti
Ho iniziato da pochissimissimo ad usare ZFW.
Mi era stato passato un libro e stavo seguendo paro paro gli esempi che faceva lui.
Ero riuscito a fare il classico Hello world, notando che l'esempio del libro non mi funzionava correttamente molto probabile per le varie differenze dei path.
Ora l'esempio che mi propone è interfacciarmi con le API di yahoo per ottenere le parole chiave di un contenuto testuale. Il fatto è che ho copiato tutto quello che mi diceva il libro ma se nell'indexController creo la funzione per le api di yahoo, finisce che tutto lo script non fa piu niente, nemmeno indexAction viene eseguita, e mi da sempre e solo pagina bianca.
Vi incollo qua sotto la index.php
Codice PHP:
<?php
set_include_path('.'.PATH_SEPARATOR.'./library'.PATH_SEPARATOR.'./models/'.PATH_SEPARATOR.get_include_path());
require_once 'Zend/Loader.php';
require_once 'Zend/Controller/Front.php';
try
{
Zend_Loader::loadClass('Zend_Controller_Front');
$controller = Zend_Controller_Front::getInstance();
$controller->throwExceptions(true);
//$controller->setParam('noViewRendered', true);
$controller->setParam('noErrorHandler', true);
$controller->setControllerDirectory('./controllers');
$controller->dispatch();
}
catch(Exception $exp)
{
$contentType = 'text/html';
header("Content-Type: $contentType; charset=utf-8");
echo 'an unexpected error occurred.';
echo '<h2>Unexpected Exception: ' . $exp->getMessage() . '</h2>
<pre>';
echo $exp->getTraceAsString();
}
?>
Mentre qui c'è il contenuto di IndexController.php
Codice PHP:
<?php
require_once 'Zend/Controller/Action.php';
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$this->view->test = "ciao ciao mondo";
}
public function extractAction()
{
/*
* get the URL passed in from the form
*/
$url = Zend_Filter::get($this->getRequest()->getPost('url'), 'StripTags');
/*
* read page into memory
* requires allow_url_fopen to be true
*/
$page = file_get_contents($url)
/*
* strip out everything but the content
*/
$matches = array();
preg_match('/<body[^>]*>(.*?)<\/body\s*/isx', $page, $matches);
$content = $matches[1];
/*
* Filter out the cruft
*/
$content = preg_replace('/(<style[^>]*>[^>]*<\/style\s*>)/isx', '', $content);
$content = preg_replace('/(<script[^>]*>[^>]*<\/script\s*>)/isx', '', $content);
$content = preg_replace('/(&.*?;)/isx', '', $content);
$content = Zend_Filter::get($content, 'StripTags');
/*
* send it off to Yahoo for analysis
*/
$client = new Zend_Rest_client('http://search.yahooapis.com/ContentAnalysisServe/V1/termExtraction');
$client->appid('StringaAlfaNumericaFornitaDaYahoo');
$client->context($content);
$client->output('xml');
$result = $client->post();
$client = null;
/*
* Hand everything off to the View for output
*/
$this->view->url = $url;
$this->view->result = $result->Result;
}
}
Spero davvero possiate aiutarmi a capire perchè non funziona ed eventualmente a capirne le cause tramite ZFW...come risalire all'errore....
Grazie Mille
Ciauuuuu