2015-09-03 17 views
5

Desidero accedere automaticamente a OpenCart CMS con arricciatura e aggiungere automaticamente le cose allo stesso
ma non riesco ad accedere ad esso. Ho cercato e trovato qualche risultato ma non ho potuto aiutarmi e non ho alcun risultato. Questo è il mio codice:Accesso all'amministratore di Opencart con arricciatura di PHP

<?php 
include_once "simple_html_dom.php"; 
$username = 'active'; 
$password = '123active'; 
$loginUrl = 'http://localhost:100/mywebsite/admin/'; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $loginUrl); 

curl_setopt($ch, CURLOPT_POST, 1); 

curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password); 

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$store = curl_exec($ch); 
$html=new simple_html_dom(); 
$html->load($store); 
foreach($html->find("li#dashboard") as $dash){ 
    echo $dash->innertext; 
} 
?> 

In questo codice prima inizializzo username e password e il mio URL di collegamento a
a admin del mio sito, allora io uso CURLOPT_POST richiesta e CURLOPT_POSTFIELDS
e quindi eseguire il $ch ma ora mi don Non ha alcun risultato su cookie.txt e non ha
accesso all'amministratore del sito web.

+0

È problema con la '& autologin = 1 & userlogi = login' ? .Io test! Ma non ottengo risultati – MEAM

risposta

1

Ho guardato su http://demo.opencart.com/admin/ e ho visto che l'URL di azione nel modulo non è solo/admin. Provate questo:

<?php 
include_once "simple_html_dom.php"; 
$username = 'active'; 

$password = '123active'; 
//$loginUrl = 'http://localhost:100/mywebsite/admin/'; 
//new url 
$loginUrl = 'http://localhost:100/mywebsite/admin/index.php?route=common/login'; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, $loginUrl); 

curl_setopt($ch, CURLOPT_POST, true); 

// follows a location header redirect 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.$username.'&password='.$password); 

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$store = curl_exec($ch); 
$html=new simple_html_dom(); 
$html->load($store); 
foreach($html->find("li#dashboard") as $dash){ 
    echo $dash->innertext; 
} 
?> 

mi didnt't prova Se l'URL azione dipende da una versione specifica, quindi basta ispezionare il form con il vostro browser strumenti di sviluppo

+0

Voglio aggiungere automaticamente il prodotto da testo a OpenCart Qualcuno suggerisce? – MEAM

+1

Il mio suggerimento è, per cercare un'API OpenCart, non mi piace davvero OpenCart, ma penso che ci siano alcune estensioni API, forse c'è un'API integrata. Forse questo aiuta: (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=15445&filter_search=rest%20api&filter_license=0) – swidmann

+0

Voglio qualche problema con 'cookie.txt' e non riesco a riempire esso! Faccio qualche ricerca ma non ottengo alcun risultato. Voglio sapere perché non ottengo alcun risultato in questo file? Posso avere problemi con i cookie? Si prega di leggere il codice nella sezione cookie – MEAM

Problemi correlati