2015-09-03 26 views
5

OpenCart CMS otomatik olarak curl ile giriş yapmak ve ona otomatik olarak
ama onu ekleyemiyorum.Aramadım ve sonuç bulunamadı ama bana yardımcı olamaz ve hiçbir sonuç alamıyorum. İlk ben username ve password başlatmak ve web sitemin admin
ile bağlantı oluşturmanın URL'min sonra ben sonra CURLOPT_POST istek ve CURLOPT_POSTFIELDS
ve $ch yürütmek kullanmak ama şimdi don Bu koddaGiriş yap Opencart kullanıcısının Admin of curl of 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; 
} 
?> 

: Bu benim kodudur cookie.txt ile ilgili herhangi bir sonuç almamış ve web sitesinin yöneticisine
girmemiş.

+0

formu incelemek o '& autologin = 1 & userlogi = login' sorun var: kimse bu deneyin ? .I test! Ama sonuç alamıyorum – MEAM

cevap

1

http://demo.opencart.com/admin/'a baktım ve formdaki eylem URL'sinin yalnızca/admin olmadığını gördüm.

<?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; 
} 
?> 

eylem url belirli sürümüne bağlıdır eğer ben testi didnt't, bu yüzden sadece tarayıcı geliştirici araçları

+0

Ürünü otomatik olarak OpenCart'a eklemek istediğiniz herhangi bir öneriye eklemek istiyorum? – MEAM

+1

Benim önerim, bir OpenCart API aramak için, gerçekten OpenCart'a girmiyorum ama bazı API uzantıları olabileceğini düşünüyorum. Belki bu yardımcı olur: (http://www.opencart.com/index.php?route=extension/extension/info&extension_id=15445&filter_search=rest%20api&filter_license=0) – swidmann

+0

"cookie.txt" ile ilgili bir sorun istiyorum. o! Bazı aramalar yapıyorum ama hiçbir sonuç alamıyorum.Bu dosyada neden sonuç alamadığımı bilmek istiyorum? Çerezlerle ilgili bir sorunum olabilir? Lütfen çerez bölümündeki kodu okuyun – MEAM