Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
01-16-2008, 12:30 AM #1
- Join Date
- Jan 2008
- Thanked 0 Times in 0 Posts
Consuming .net webservice with PHP
i have been searching the forums and have found some similar threads however my php knowledge is not that great so find it hard to adapt anything i have read to my exact situation.
Simply all i want to do is consume a .net web service, all this service currently does is add two numbers and returns the result (for now anyway) . I have been given an example .net script to access this service but unfortunatly i need it in PHP.
ï»¿<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="utf-8" %>
<script language="VB" runat="server">
Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack then
Dim testwebservice as new SimpleWSTest 'This is called via the proxy class in the app_code folder. You will need to do a similar thing in PHP i would think.
lblresult.text = ws.AddNumbers(1,100)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test consume web service</title>
<p>this is a test web service accessed at MyDomain/testwebservices/addtwonumbers.asmx.</p>
<asp:label runat=server id="lblresult" />
any help appreciated greatly,
01-16-2008, 06:00 PM #2
- Join Date
- Sep 2002
- Saskatoon, Saskatchewan
- Thanked 2,659 Times in 2,628 Posts
You just need to know how to do this in php?
You also need a form:
This is sorta how you would do it. I cheaped out on error checking, but the easiest way to do that is to compare the typecasted input against the actual input to ensure the data is the same.PHP Code:
function addNums($num1, $num2)
return $num1 + $num2;
echo "Product is: " . addNums((float)$_POST['num1'], (float)$_POST['num2']);
<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME'];?>">
<label for="num1">Number 1:</label>
<input type="text" name="num1" id="num1" />
<label for="num2">Number 2:</label>
<input type="text" name="num2" id="num2" />
<input type="submit" name="submit" value="Add" />
Hope that helps!
header('HTTP/1.1 420 Enhance Your Calm');