2017-02-07 1 views
0

전 이베이 API로 작업하고 있습니다. 일부 바보 같은 이유 때문에 가격이 0 일 때도 두 배가되어야합니다.문자열을 십진수 0의 숫자로 변환하고 문자열이 아님

예 : 나는 값어치가 100이다. 이베이에게 100.00으로 보내야하지만 문자열이 아니어야한다.

아무리 내가 무엇을 시도했다 나는 어떤 성공하지 플로트 (100) 내가 해봤하지 100.00

(더블), (INT), doubleval()를 얻을 수 없습니다.

출력이 문자열이기 때문에 number_format이 중요하지 않습니다.

나는이 권리를 얻기 위해 너무 많은 시간을 보냈습니다.

도와주세요.

은 LE : 가치가 이베이에 전달 : [값] => 120 반환 된 오류 : 당신은 잘못된 시작 가격을 입력 또는 지금 가격이 구매했다. 내가

eBay required type to be passed

+2

API 호출은 정확히 무엇입니까? 문서에 대한 URL은 도움이 될 것입니다. – akond

+0

타입 선언 : http://developer.ebay.com/devzone/xml/docs/reference/ebay/types/simpleTypes.html#double – Ovidiu

+0

XML 요청입니까? 그러나 XML은 문자열입니다. – akond

답변

-1

이이

$var = (float) number_format(float(100),2) 
+0

문자열을 반환합니다. –

+0

문자열을 float로 변환합니다. ? –

+0

그건 내 문제 야. 두 0 제곱 십진수를 사용하여 문자열을 부동 소수점으로 변환하는 방법은 무엇입니까? – Ovidiu

1
에게

형식의 숫자 유형이 존재하지 않는 시도 이베이-SDK-PHP와 내가 here을 문서화되어 전달되어있어 유형을 사용하고

PHP에서. 또한 특정 상황 없이는 의미가 없습니다.

하지만 SDK는 eBay에 보내는 XML을 만드는 데 사용할 수있는 사용자 지정 유형을 제공합니다. 가격은 다음과 같아야합니다.

new Types\AmountType(['value' => 100]); 

그래도 작동하지 않으면 오류가 발생한 코드를 게시하십시오. 나는 아무도 그것없이 도울다는 것을 의심한다.

관련 문제