1

SOAPインターフェイスを使用してSugarCRMシステムに連絡先を挿入する必要があるプロジェクトを開始しました。

これまでのところ、サービスhttp://sugar-dev.walkinwifi.net/soap.php?wsdl=sugarsoapへの参照を作成しました

次に、このようなコードを記述します

public SugarHelper()
    {
        //Create a new instance of the client proxy
        this.sugarClient = new sugarsoapPortTypeClient();

        //Set the default value
        this.sessionId = String.Empty;
    }

    public bool Authenticate(string Username, string Password)
    {
        //Create an authentication object
        user_auth user = new user_auth();

        //Set the credentials
        user.user_name = Username;
        user.password = this.computeMD5String(Password);

        //Try to authenticate
        set_entry_result authentication_result = this.sugarClient.login(user, "");

これはあなたに冗談を与えます。

最後の行は、ログインが呼び出されたときに例外を示しています。

私が得る例外には、 https://sugar-dev.walkinwifi.net/soap.phpに接続できないことを訴える内部例外があります

{"An error occurred while making the HTTP request to https://sugar-dev.walkinwifi.net/soap.php. This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server."}

httpsの部分はどこから来たのですか?http以外の参照は使用していませんが、エラーにはhttpsが明確に示されています。

http経由でSugarCRM石鹸に接続できますか、それともhttpsを使用する必要がありますか?

私がネット上で見つけることができるすべての例では、それはhttpですが、それらのほとんどは非常にc#のものを含むphpです。

4

2 に答える 2

1

私は間違った場所を探しています。SugarのSoap構成内で、soap呼び出しに使用されるURLを指定します。これはhttps://sugar-dev.walkinwifi.comに設定されています。

それをhttpに変更し、すべてが順調です。

于 2009-09-17T16:54:30.093 に答える
0

いずれの場合も、SOAPサービスはHTTPS経由でも機能する必要があります。個人的には、C#クライアントでも問題はありません。サーバー証明書と証明書チェーンが有効であることを確認します。

さようなら、アントニオ。

于 2011-09-28T13:35:32.017 に答える