Kom ihåg mig?
Home Menu

Menu


NuSoap NetworkCredential?

 
Ämnesverktyg Visningsalternativ
Oläst 2012-05-31, 15:32 #1
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
Standard NuSoap NetworkCredential?

Jag jobbar med att få upp en webservice gjord i PHP med hjälp av NuSoap. Problemet är att jag inte vet hur jag ska få in "myService.Credentials = New NetworkCredential("user", "password")" till PHP med hjälp av kanske "$_SERVER['PHP_AUTH_USER']"?
SweLogan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-05-31, 15:52 #2
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
PHP-kod:
<?php
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
    
// skicka header för inloggning
    
exit();
}
// kolla så user + pass stämmer
// ...
?>
edit: Här har du manualen också.. Alltid bästa stället att titta på när det gäller PHP: http://se2.php.net/manual/en/features.http-auth.php

Senast redigerad av Jake.Nu den 2012-05-31 klockan 16:02
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-01, 08:33 #3
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
Japp, den har jag redan läst. Men problemet är att jag inte får något användarnamn eller lösenord ifrån VB.

Kod:
Dim myService As New krille.apns.hellowsdl
        myService.Credentials = New NetworkCredential("användarnamn", "password")
        myService.PreAuthenticate = True

        Me.txt_response.Text = myService.hello("Kalle")
SweLogan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-01, 14:09 #4
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Skickar du rätt header från PHP om man inte är inloggad då?

När jag skriver SOAP-klienter i C# så gör jag som du, men använder inte "PreAuthenticate".

Kod:
ns.WebService ws = new ns.WebService();
ws.Credentials = new System.Net.NetworkCredential("username", "password");
ws.MakeFunnyRequest();
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-01, 15:34 #5
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
Ska se om jag kan hitta något i headern som kommer in till NuSoap
SweLogan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-04, 10:36 #6
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
SweLogan SweLogan är inte uppkopplad
Medlem
 
Reg.datum: Sep 2007
Inlägg: 148
Behövde tydligen
Kod:
if(!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
		header('WWW-Authenticate: Basic realm="Secure Area"');
		header("HTTP/1.0 401 Unauthorized");
		echo "You must enter a username and password.";
		exit;
	}
SweLogan är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-06-04, 16:22 #7
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Citat:
Ursprungligen postat av SweLogan Visa inlägg
Behövde tydligen
Kod:
if(!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
		header('WWW-Authenticate: Basic realm="Secure Area"');
		header("HTTP/1.0 401 Unauthorized");
		echo "You must enter a username and password.";
		exit;
	}
"Behövde tydligen".. Självklart behövs det något som informerar klienten vad som gäller!
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 04:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017