Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam,

mam problem ze znalezieniem w plikach IPS kodu odpowiedzialnego za zmianę emaila zalogowanego użytkownka..

Chcialbym aby podczas zmiany emaila przez zalogowanego użytkownika forum wysłane zostało  żądanie curlem do innej strony www ( Wordpress ) po to aby na tej stronie również został zmieniony email tegoż użytkownika, niestety nie mogę znaleźć odpowiedniej klasy i funkcji do nadpisania lub coś jest nie tak z czymś innym i żądanie nie zostaje wysłane..

Kod odpowiedzialny za wysłanie żądania umieszczałem m.in w klasie IPS\Member w metodach validationComplete(), save() i w klasie IPS\Settings, metodzie changeValues(). Klasy nadpisywałem..

Wygląda to tak jakby żądanie nie zostało wysłane z IPS'a (żądanie powinno utworzyć wpis w odpowiednim pliku .log na serwerze WP). Gdy wysyłałem żądanie z aplikacji Advanced Rest Client do WP, wpis się dodawał, więc po stronie Wp wszystko jest raczej ok.. Kod żądania curl podaje niżej:
 

	
		$url ="jakiś_dobry_url";
    
		$apiKey = 'jakiś_dobry_key';
		
		$curl = curl_init();
		$data = array("msg" => 'update' ); 
		curl_setopt($curl, CURLOPT_URL, $url );
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE );
		curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC );
		
		curl_setopt($curl, CURLOPT_POST, 1 );
		curl_setopt($curl, CURLOPT_POSTFIELDS, $data ); 
		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
		$response = curl_exec( $curl );
	
		curl_close($curl); 
		



 Czy umieściłem kod żądania nie tam gdzie trzeba? Czy mógłby ktoś wskazać którą klasę powinienem nadpisać i najlepiej też funkcję? Proszę o pomoc..
 

Opublikowano
12 godzin temu, maxerxxl napisał:

Hej. Myślę że ten temat Ci pomoże.


Dzięki za podsunięcie rozwiązania. 

W stworzonej już aplikacji, w developer center w zakładce Extensions utworzyłem rozszerzenie dla MemberSync, utworzył się plik z funkcjami, wstawiłem swój kod w funkcji onEmailChange ale coś jest dalej nie tak, bo żądanie nie dociera (brak wpisu w pliku error.log w głównym folderze motywu wordpressa). Po wprowadzeniu zmian rekompilowałem pliki IPS'a (Support->coś jest nie tak, bodajże ) ale nic to nie pomogło... Nie rozumiem o co chodzi..

Opublikowano

Już wszystko działa..  w pewnym momencie niepotrzebnie zakomentarzowałem linijkę kodu w której ustawiałem pole CURLOPT_USERPWD ? Temat do zamknięcia..

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.